05_design_patterns

Download
text 237 lines 81.1 KB
  1�������!H__PAGEZERO(__TEXT��__text__TEXT �9 �__stubs__TEXT�?��?�__gcc_except_tab__TEXTpA�pA__const__TEXT`C?`C__cstring__TEXT�H��H__unwind_info__TEXT$Lx$L�__DATA_CONST�@�@__got__DATA_CONST���#__const__DATA_CONST��@���__DATA�@�@__data__DATA��H__LINKEDIT�pD4��3���	���+Pxx	�3@U /usr/lib/dyld�D�Lj9��>^e�*�2 �*(��0C�/usr/lib/libc++.1.dylib8L/usr/lib/libSystem.B.dylib&�`)	PA ���O��{����@�@@�!�!|"�b�RI�S�s�@�h¿8�6��R)�)�"��9(@���(Q@�����W9@�@@�!�!,���R6��@9	�@�?q�#�A���b���.�!�!�%�"�R*���9h�6�@�~�h¿8(	6��R)�)%#��9(@���(a@�����[9@�@@�!�!,���R��#���R�!�!�%�"�R���9h�6�@�b�h¿8h6��R)�)a#��9(@���(Q@�����W9@�@@�!�!,���R���#���R��!�!�%�"�R����9h�6�@�F��{C��OB����_�@��@�T�@��4@�@@�!�!�+���R��@��@�M����@��@�F����4@�@@�!�!�+���R��@��@�?����@��@�8�`��4@�@@�!�!�+���R��@��@�1������@��@�$����
  2�����9h�6�@�	����
  3����O
  4��{����H��@�@����@�@@�!�!�#�B�R������H�����Ѩ���������ъ����^����T��R�R	@�(ih�?��@�H���c��/��;��@��"Ts��;@�@�
  5@���?�s������c�j������;@��c��T��R�R	@�(ih�?��@���H�
  6��s�������+��@��"Ts��+@�@�
  7@���?�s��������G������+@�����T��R�R	@�(ih�?��@���R�_9(�$�	@���a@��c��;9�@����T�@�	�@�@���?֔������T�_�9h�6�@��
  8���R�_9(��R���r��(�A$�@����39�SB���T`@��@�@���?�s�����T�_�9h�6�@�k
  9��@����@����!T�R	@�(ih�?�����T���_������T ����R����@���S
 10���^�I�)�@�)@�?�!T�{K��OJ����_օ���  �b
 11����������+@�����@T
 12���������;@��c��T���R���^��A��T�R	@�(ih�?�	���_�9h�6�@�
 13����������W���O��{������@���h@����!T�R	@�(ih�?�����T���_������T ����R���`@�t������{B��OA��Wè�_��C��W��O��{���H��@�@����@�@@�!�!t$�B�R����R����5�R�(���=��=�=��R����P��#����=�=���R����H���A��@�@@�!�!d.���Rp�h*@)
 14k�Tj")�
 15����
 16�j
 17@�
 18k�Tj�)�
 19����
 20�j@�
 21k�Tj")�
 22����
 23�j@�
 24kmTj�)�
 25�?k�Tk&)��?k�T�	���?k�T�	�_k�T�
 26���_k�T�
 27�?k�T�	���?k���Tl�)��?k���Th&)_k���Tk*)��_k���Th�)?kMTh&)�R����H��A���@�@���?ֈ@�	@��c�����?�@�@@�!�!�$����R���Rl���(�R���=�=H�A�������+�@�@@�!�!8/���R��R��������R$�R��@�@@�!�!D%���R���@�@�@@�.�!�!�%�"�R���@�@�@@�&�!�!�%�"�R���
 28@�@�@@��!�!�%�"�R���@�@�@@���!�%�"�R���@� �@@���!�%�"�R�� �@@��!�%�"�R���+@�����T���R�R	@�(ih�?�����@�@���?��@�`���
 29������]�)�)�@�)@�?��T�{H��OG��WF��C��_���������������+@�����aT�R���R	@�(ih�?������@�@���?��@������������������O���{��C���	�(��@�@���� �@@��!�%���Rp�H�R�_9��R�#y�&��=��=�K9�c�����_�9h�6�@�����R�_9()�R(D�r���]&�@����39�O@�(��c�����RP��_�9h�6�@����R������&�@���9�O@����c����R>����� �@@��!'��R6��c�f� �@@��!X'���R.���^�)�)�@�)@�?�T��	��{A��O¨�_֙�������w����_�9(�6�@�q�����.����c�C���(����_�9h�6�@�b���!��W���O��{����3�sB@��!�'�����R���!�/���"�R���b0��&0���B�R���/�����B�R��� �Ҩr��hQ��h
 30��g���֮%���"�R���!00�����R��b��!�0�"�R��c
 31���B�R������B�R��g���"�R���!�(�����R�{B��OA��W�C��O��{��� �@@��!�)�"�R��h�R�9��R��r���c��C�X���9h�6�@��h�R�9h,�R��r���#��C�L���9��7��^����@��
 32���^�h� �@@��!*�B�R����^�@�	@�?��@�(� �@@��!4*�B�R���@�@�	@�?��@�����@�@�?֠�^������@�@�?��{D��OC��C��_�����9H�6�@��
 33�����9H�6�@��
 34���~
 35����@�����@�@�?֠�^������@�@�?���o
 36��O���{��C�	\�9i�7?
 37q�T	@y
 38@9��R?k��R@Iz!T	@�?
 39�!T	@�*@y)	@9��R_k��R Jz�T	@�?
 40�!T@�	@y
 41@9k,�R?k��R@Iz�T��
 42��(�A���(���A��R�
 43������{A��O¨�_��O���{��C�3�sB@��!`*�����R��!�*�����R�����`���o����������L����!L+�����R��R�{A��O¨�_�����g��_��W��O��{�����������#���%
 44��#@9qaTh@��^�d��@��@���@��1AT�c�����
 45�!�!D@��c��	�@�@��R?����c� 
 46���7���R
 47���qb�������*��h@��^�`� @���R	*
 48��#��	����{F��OE��WD��_C��gB�����_����c��	����#��	�����
 49�h@��^�`��	�
 50������
 51����	�i�����g��_��W��O��{������
 52����������@�i�	����Y�?�Th@�1@�����?��T���T��}���"T�^�T�9�#��
 53@�]�)�R:�����	���HA��#����������	�?k78��9�@�q�#�!���h@�1@�����?���9��7��T�@������	�����T����+Th@�1@�������?��aT�������{F��OE��WD��_C��gB�����_������9h�6�@��	���W	��{�����	��	��{�����,���O���{��C����R�	������!�!�@�"�B@����	������	���:	��{����@	�(�y@�A���{���_��{�����Rr	�8	�!�!h@�"�B@��	����g��_��W��O��{����$@�)�4�E���*�{�
 54
 55�������K
 56A���{�h��D�	�i������61��������{�(���{�J	������������@��� T@�	@�?ր�������@�
 57@���?��#A�ub@������� T�E���a�������_�9��ւ�?�T��	�A���	���?	���T�b���@�@�
 58@�?�����R	@�(ih�?ֵ�����T�@������T@����R���u@��@���hZ��@�h
 59�u��������{G��OF��WE��_D��gC����_�)��������#������U����O���{��C����@��!T�R	@�(ih�?�h
 60@��T	��i
 61��_�	���T`��R����	�����T`@�@������{A��O¨�_��{�����P,�8����{�����R��(�u@�A��!�!d@�"�B<@����_���W��O��{����������8�s@����6��n@�Ȧ@���^�	h(�@��^�� ������F�����c�h�w��`"�j�t���^�9��7��=�
 62@��
 63���=�
 64@���H������Rp� �@@��!l,�"�R*���h>I9	jA�k"A�?qA���b���"����!�,�B�R������{C��OB��WA��_Ĩ�_������"���I���`��`���%���h>�9h�6�@�_��������O���{��C���4�n@��@���@��^�	h(� �$��"���*�`��C����{A��O¨�_��W���O��{������_X�hT\9��}��BT����h
 65@�]�)�R4����4��A�Ӣ�����b��{B��OA��WèI�����O���{��C���@@���`"�����h@��^�`� @�2� �@@��!l,�"�R����h��i>I9*kA�l"A�_qa������������!�,�B�R����h>�9h�6`A��4Дn@��@�h��@��^�ij(�`"����"�����`�������{A��O¨�_�Y����_�� �@@��!�,��R��� �@@��!-��R����_���{�����R��(�����{���_�(���(��_��_���O���{��C��� �@@��!4-���Rm���h^@9	j.@�?qA���b���f����!�%�"�R�{A��O¨`��(@�	�)�	�aT ��_�	�kT���_��O���{��C����@�!�@��������{A��O¨���4���_� ��
 66��_��_֚�{�����R��(����{���_�(��(��_��_֋�O���{��C��� �@@��!�-���R)���h^@9	j.@�?qA���b���"����!�%�"�R�{A��O¨��(@�	�)Q�	�aT ��_�	�kT���_��O���{��C����@�!�@��������{A��O¨���4���_� ����_��_�V�O���{��C����RS�h@�)�)
 67�	 ��{A��O¨�_�@�)�)
 68�) ��_��_�B�O���{��C�����@�	@�)	� �@@��!�-�b�R�����@�@���!T.�b�R����h^@9	j.@�?qA���b��������!�%�"�R�{A��O¨���(@�	�)��	�aT ��_�	�kT���_��O���{��C����@�!�@�4������{A��O¨���4���_� ����_��O���{��C��� �@@��!d.���R����h&@�*�@T	��J�B�K�L���
 69�k�?� T)�_	�`��T@��
 70����?)���`��T�@��kL��T������{A��O¨�_�����O��{������ �@@��!�.���Rw���`@��?����{B��OA�����_��_���{�����R��(�A���{���_�(�A�(��_��_ַ����O��{������ �@@��!8/���RT���`@�(��B�����R(�?�����?�$�R!��{B��OA�����_�(@�	�)!"�	�aT ��_�	�kT���_��O���{��C����@�!�@��������{A��O¨���4���_� ���_��o���g��_��W��O��{��C���������:�R��H�����h��B�	�T�*T	�T
 71� T�� T�T]�
 72$T�'T	�A�j�_��
 73T�
 74	�	@�?
 75k+��)��i���i�_��@�?
 76k+��)��i��	@��@�	kI����	@�)��	�	�_�j�_�?
 77k+��)��i����i�_��@�?
 78k+��)��i��	�_��@�	kI����	�_�)��	��	@�jB_�?
 79k+��)��iB��iB_��
 80@�?
 81k+��)��iB�	@��
 82@�	kI���
 83 84%@))��_	kK��I��
 85�_�?
 86k,��)��	�_kI��j��	�?)�@���	��6�@�
 87k����h����h�_��zi�
 88k����h���@��zi�kH���z)��@������7��)?k�T�����������6������C����������=� 5h���7���������[����,i�_�	k�T���N@�	k���T	���	�?�T��*E@�
 89kM��T����T��*�_�
 90k���T�	�T�@�+@���*��N@�
 91k���T+�_�k���T�	����T��?�`T*@���(��R��8��������6��@�i�_�	k
 92����h����h�_��@�	k
 93����h���"@)_k)��H���")�&@)	k
 94�����")�@�i�_�	k
 95����h����h�_��
 96@�	k
 97����h���"A)�@�_k)��H���")h�_�ki��h��h���@��*A)_kL��J���k�����_	kL��J���k)���&)����*)Qh�_��@�	k�	T��i��J��@)�@�?k+��(���
 98���h�_�_kI��H��h���@�	k
 99�����")�
100@�i�_�	k
101����h���@�
102k	������)-���$S����6�7������+�I��?��TL-@)�	�k-��T���	���i�����_�)�kL��T�	�)������T���������{E��OD��WC��_B��gA��oƨh6�{E��OD��WC��_B��gA��oƨ�_։�?����T�"@)�	�
103kM��T��*�*�_�)�
104k���T(�����C��;m�3m�+m�#m�o�	@�(�_�?k�T��HM@�?k���T	����T�
105�E@�?kM��T_�T(�_�?k���T�
106�_��TH@�,@��
107�lE�(�(�˟���5T
108��������=�?�=����=�;�=����=�7�=����=�3�=����=�/�=����=�+�=����=�'�=����=�#�=����=��=����=��=���=��=���=��=��	�=��=��
109�=��=���=��=���=��=���=���=��!�=��%�=��)�=��-�=��1�=��5�=��9�=��=�=��A�=��E�=���I�=�����-
110N����k!���#���������*T�����'����`@�4�N� /� o!4�N#� /!� odA��4�N�� o�� /�4�N�� /�� o�?�=�`N�;�=�bN�7�=�aN�3�=�cN�/�=�dN�+�=�fN�'�=�eN��C��nNdB�n=C��4�N�� /�� o�4�N�� /�� o�5�Nԥ oΥ /�5�N�� /� o�dN��B��rN�eN��=�sN�OA�snN�tN�_@��oN�uNO�N��N��N��N��Nb�N��N��NfD��4�NФ pNqIF�sQG�16�Ns6�Nu� O�6�N�� �� O�M�=�uN�Q�=�tNV�=�vN7� 7wN��N�NƤ O�4�N&fN1� OqN&�N� QqNR6�N��NW� wwN��N� OggNR� ORrN%�NG�NqIE�16�N��N'� O�gN��N��N'� �gNq� �qN'�NQ6�N��N'� �gN��N��N'� O�gN��N��N��N��NB�Nc�N�N!�N �N@n�f�����A�<�N@nA�<!�N!@nA�<B�NB@nA�<c�Nc@n4�N� /� o!4�N%� /!� oB4�NF� oB� /c4�Ng� /c� o�GG�1N�0N�GF�!1N�0N�/�=Q%N�D��%Nr"N�#�=�"NA�<B�NB@nA�<c�Nc@nA�<��N�@nA�<s
111�NsBnB4�NT� /B� oc4�Nu� /c� o�4�N�� o�� /s6�Nw� /s� o��=B.N��=�.N��=n.N��=�#N��=�5N��=�%N��=s%N��=�%N��ND�Nc�N��N��N��N��Nn�NA�<��N�@n�4�NǤ �8NA�<
112�NBnA�<1
113�N1BnA�<R
114�NRBn6�N16�N3� OR6�NT� R� O�M�=s5N�Q�=R5NV�=�5N� �)N��NA�<�
115�N�BnƤ O�6�N��N�� �9N�:N� O(N�NA�<
116�NBn6�N��N� �+N��N��N�� O�;N� O�*N��NA�<��N�@n�4�N��N� O�<Nf�N��N� �=N'� �,N��NA�<��N�@n�4�N��N� �>N��N��N� O�?NG�N��NB�Nc�N�N!�N��N��N�N@n�
117f������������B�ڃ�l����c��	�dyb�e@���ey"�d��
118�����L������
119�Ҏ�B�"�R
120n�B��
121�������R�R���5-����L���A������T�T�������҅�A�T����Y 
122N��|���Y�=��R�
123N�R�
124N��R�
125N,�R�
126N�R�
127N�o�o��]�=l�����o�o�o�o�o�o8��N9��N:��N;��N<��N=��N�}��%¬<�Nʧ oJ%Nާ /�%N<�N� ok%N�� /�%N<�N� o�%N� /%N	<�N-� o�%N)� /)%N�G�nJE�n�G�nxE�nE�n�E�n=E�n�E�nP�N��N�N3�NW�Nr�N��N��N!��N1��N1B�!��T`�N��N��N@�N��N��N�N@n�f���@T�	��T�����q	�`N��\�=�N�o�N"
128l�~�c�$�R�ND�R�Neil�E<��� /�#N�D�n��N!��N�!�c����T@n�f�q	�#F@�	k�ǟc Ϛl�����!��T����"4���T!T��
129����������k	
130����A�T
131����a��|� 
132N
133��Y�=�o��R�
134N
135�R�
136N��R�
137N-�R�
138N
139�R�
140N�o1^�=
141q����o�o�o�o�o�o8��N9��N:��N;��N<��N=��N�y@���N�Cn��N�Cn�!�	�NAn)	�N)A	n�7�Nʧ oJ&Nާ /�&N�7�N� ok&N�� /�&N5�N� o�&N� /&N)5�N-� o�&N)� /)&N�G�nJE�n�G�nxE�nE�n�E�n=E�n�E�nP�N��N�N3�NW�Nr�N��N��N!��N1��N��B@����`�N��N��N@�N��N��N�N@n�
142f���@T�	��T�����	�aN"^�=�o�N!�N"
143m�	�1�#�RcNC�RdN%�_����4��� /�#N�D�n��N!��N�	����T@n�
144f�	�Q�_�?	k�ן1"К-
145����!��T,�
146�����ڑ�,����1��	�byp�#@���cy0�"��
147�M�L��������k	�M�l����!�.�k�������@�	����T�@�q@���p����l�	�
148���!�.��l�����@�o	����T�@�@��������h��`T@��_��7�	����oT��#Sm�+Rm�3Qm�;Pm�C��_�(��B�	�TT �R�_�
149��T��T��	T$@)	k
150����
151 )@�)�_�	k
152����(��
153�(�_�	@�	k
154����(��	 A)@�_k)��H��	 )(�_�ki��h��(��@�(A)_kL��J���k�����_	kL��J���k)��$)���() �R�_�	�T(�_�	@�	k���T�)�� �R�_�@�)�_�	k
155����(��
156�(�_�	@�	k
157����(��	 @)_k)��H��	 ) �R�_���h�@�
158$@)?k,��(��
159k	����h�_kH�����$)0��`��T	�R��R��l�)?!q�T���J�������T@�k@��k���T�
160�h.������T�k�_��
161��k,��T
162����
163�@)	@�?k+��(����(�_�_kI��H��(��@�	k
164����
165 )@�)�_�	k
166����(��@�
167k	����	�) �R�_������_���T*�H�B�	�+Ti�A��	���џ��
168�-T?�k��T���.�R���
169��	���*T�@��
170�qL@�k��m��������@��@�?kmT����@��
171��L@�?k1����������?k���T��
172�?���T���#�R���
173�.
174�����T�@���?kM��T�����?�Tk�A��
175 �.�R��o�)�?�`T/@�@��kM��T0��	����T�@�_!��T��$�R?k���T�@�?k1�������Վ�?k���T��
176@����L@�?k1����������?kl��Tq�������T���%�R����$
177�����T@���?kM��T���	�*T�	����_�K�
178�	��
179�-��T��@�
180	�L�A���0�@�"�_�_kP��*��������
181���T�	�*����/�R���
182������TP@������!�_����T,@�L�+�K�k�k�B�k	����Tk�A�
183��@�L@��k-��TN��
184���k�k�A�
185��@��k��TL����0��@��0�@��0�@��0�
186@��0�@��0�@��0�@��0�"@��0�&@��0�*@��0�.@��0�2@��0�6@��0�:@��0�J@��0�N@��0�R@��0�V@��0�Z@��0�^@��0�b@��0��@��0��@��0�~@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@����,\\H��4��4��������T��STT�`d�����p�����x��������������Edd��������,�,����H����������-\\���������������<<�l��X�����A6(�`�p ������`���������������<$,��!��,�������T�x����X��l��
187p�@� @� @� @�  @� @�@� @� 	3Dog6Animal3CatNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEENSt3__110__function6__baseIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEZ13demo_observervE3$_0NSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEEZ13demo_observervE3$_1NSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEEZ13demo_observervE3$_210BubbleSort12SortStrategy9QuickSortNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEEENSt3__110__function6__baseIFvRNS_6vectorIiNS_9allocatorIiEEEEEEEZ13demo_strategyvE3$_0
188=== Singleton Pattern ===
189First messageSecond messageThird message
190=== Observer Pattern ===
191Button clickedData updated
192=== Strategy Pattern ===
193
194Lambda-based strategy:
195  Sorted (descending):  
196
197=== RAII Pattern ===
198/tmp/raii_test.txtHello RAII!
199Resource automatically managed.
200  Using file...
201  File closed automatically
202
203=== CRTP (Curiously Recurring Template Pattern) ===
204  CRTP enables static polymorphism (no virtual calls)
205
206=== Factory Pattern ===
207dogcatDog says: Cat says: Design Patterns in C++ Demo
208============================
209
210All demos completed!
211[Logger initialized]
212[LOG] basic_stringvector  [File '' opened]
213' closed]
214  Woof!
215  Meow!
216Observer 1 received: Observer 2 received: Observer 3 received (count=):   Using bubble sort
217  Using quick sort (std::sort)
218  Using reverse sort
219    Area:   Drawing Circle (radius=)
220  Drawing Rectangle (x48TT8� �\�?� pA��A��AtDBpxBh�B��B��B4C�(C0 HC*��H�T,
221P�H�Tx���@��4Xp0Dh�@T��������� � �&	4TT_���������	�
222���
223������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1 �ȁ!!!2��E3��E�� �!!4!3��E�� ��L!P!T!x!�!�!�!�!P"2�#F3��Ex�2��F �\"`"d"�"�"�"�"�"`#3��Fx�2�G ��l#p#t#�#�#�#�#P$�$3�+Gx�2��G �!!�$2��G3��G؃ (�!!d%3��G؃ ���%�%�%�%�%�%�%X&�&2�GH3��G��2��H P 4@�P���4v�R�:�����N��L��>��&	�	�	�	2
224X
225z
226�
227�
228�
229 :f�������J�v����__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__117bad_function_callD1Ev__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__16__sortIRNS_6__lessIiiEEPiEEvT0_S5_T___ZNSt3__16localeD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base4initEPv__ZNSt3__18ios_base5clearEj__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev__ZSt9terminatev__ZTINSt3__117bad_function_callE__ZTISt20bad_array_new_length__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__117bad_function_callE__ZTVSt12length_error___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_guard_abort___cxa_guard_acquire___cxa_guard_release___cxa_throw___gxx_personality_v0__Unwind_Resume___stack_chk_fail___stack_chk_guard_memmove_memset_strcmp__ZGVZN6Logger8instanceEvE8instance__ZTISt12length_error__ZdlPv__Znwm__ZTVN10__cxxabiv117__class_type_infoE__ZTVN10__cxxabiv120__si_class_type_infoE_��(��observervstrategyv�2demo_factoryv	3demo_4demo_singletonv0�&�"crtpvaraiivf��159demo_kGVZN6Logger8instanceEvE8instance{Z�mh_execute_header��-_�main������	����x��P$(��4�Xx�$\d$\d4�d�H$hd���$�h5���h���|�t������&	��K	�z	�4
230�$�
231����M����`���;�0 Q�!^�!s�!��!��!��!��!��!��!��4!
232L!�
233P!T!�x!0�!��!N�!��!iP"�\"{`"�d"��"#�"��"A�"��"\`#�l#np#�t#{�#�#��#4�#�P$O�$���$�d%T�%��%"�%��%�%|�%��%^X&��&K ��&� ��,6!�,:�!��<"pA"�A+"�A="DBO"xBa"�Bs"�B�"�B�"C�"(C�"HC�"��E�"��E�"��E�"�Eu#�#F�#�F�#�Fu$G�$+G%�G/%��GA%��GU%��Ge%�G�%�GH&�H-&���7&���D&�ȁN&���X&��b& ��&�x�F'���'���'��f(��( �)0��)��*��$*���6*�؃J*��\*��l*�(�|*@��*���(+���+��p�)�= RLatp	��������6Wx��Z��5����*c����1f���
234#+2L_p����������������������������������������������������������������������������������������~��� __Z12demo_factoryv__Z13demo_observerv__Z13demo_strategyv__Z14demo_singletonv__Z9demo_crtpv__Z9demo_raiiv__ZGVZN6Logger8instanceEvE8instance__mh_execute_header_main__Unwind_Resume__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__117bad_function_callD1Ev__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__16__sortIRNS_6__lessIiiEEPiEEvT0_S5_T___ZNSt3__16localeD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base4initEPv__ZNSt3__18ios_base5clearEj__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev__ZSt9terminatev__ZTINSt3__117bad_function_callE__ZTISt12length_error__ZTISt20bad_array_new_length__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVN10__cxxabiv117__class_type_infoE__ZTVN10__cxxabiv120__si_class_type_infoE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__117bad_function_callE__ZTVSt12length_error__ZdlPv__Znwm___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_guard_abort___cxa_guard_acquire___cxa_guard_release___cxa_throw___gxx_personality_v0___stack_chk_fail___stack_chk_guard_memmove_memset_strcmp__ZN7SubjectD1Ev__ZN13AnimalFactory6createERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZNSt3__124__put_character_sequenceB8ne200100IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputB8ne200100IcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4____clang_call_terminate__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev__ZNSt3__120__throw_length_errorB8ne200100EPKc__ZNSt12length_errorC1B8ne200100EPKc__ZSt28__throw_bad_array_new_lengthB8ne200100v__ZNSt3__16vectorINS_8functionIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKSB_EEEPSB_DpOT___ZNSt3__114__split_bufferINS_8functionIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERNS5_ISB_EEED1Ev__ZNSt3__16vectorINS_8functionIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev__ZNSt3__125__throw_bad_function_callB8ne200100Ev__ZN11FileHandlerC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm__ZN11FileHandlerD2Ev__ZN3CatD1Ev__ZN10BubbleSortD1Ev__ZN9QuickSortD1Ev__ZN3DogD1Ev__ZN3CatD0Ev__ZN10BubbleSortD0Ev__ZN9QuickSortD0Ev__ZN3DogD0Ev__ZNK3Dog10make_soundEv__ZNK3Cat10make_soundEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED1Ev__ZNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED0Ev__ZNKSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEv__ZNKSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7destroyEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEclESB___ZNKSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE11target_typeEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED1Ev__ZNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED0Ev__ZNKSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEv__ZNKSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7destroyEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEclESB___ZNKSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE11target_typeEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED1Ev__ZNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEED0Ev__ZNKSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEv__ZNKSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE7destroyEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEclESB___ZNKSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEE11target_typeEv__ZN10BubbleSort4sortERNSt3__16vectorIiNS0_9allocatorIiEEEE__ZN9QuickSort4sortERNSt3__16vectorIiNS0_9allocatorIiEEEE__ZNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEED1Ev__ZNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEED0Ev__ZNKSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE7__cloneEv__ZNKSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE7destroyEv__ZNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEEclES8___ZNKSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEE11target_typeEv__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_7greaterIiEEPiLb1EEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeEb__ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPiRNS_7greaterIiEEEENS_4pairIT0_bEES7_S7_T1___ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_7greaterIiEEPiEEbT1_S6_T0___ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_7greaterIiEEPiS5_EET1_S6_S6_T2_OT0_GCC_except_table0GCC_except_table1GCC_except_table3GCC_except_table4GCC_except_table6GCC_except_table9GCC_except_table10GCC_except_table13GCC_except_table16GCC_except_table20GCC_except_table23__ZTS3Dog__ZTS6Animal__ZTS3Cat__ZTSNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTSNSt3__110__function6__baseIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE__ZTSZ13demo_observervE3$_0__ZTSNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTSZ13demo_observervE3$_1__ZTSNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTSZ13demo_observervE3$_2__ZTS10BubbleSort__ZTS12SortStrategy__ZTS9QuickSort__ZTSNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEEE__ZTSNSt3__110__function6__baseIFvRNS_6vectorIiNS_9allocatorIiEEEEEEE__ZTSZ13demo_strategyvE3$_0__ZTV3Dog__ZTI6Animal__ZTI3Dog__ZTV3Cat__ZTI3Cat__ZTVNSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTINSt3__110__function6__baseIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE__ZTINSt3__110__function6__funcIZ13demo_observervE3$_0NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTIZ13demo_observervE3$_0__ZTVNSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTINSt3__110__function6__funcIZ13demo_observervE3$_1NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTIZ13demo_observervE3$_1__ZTVNSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTINSt3__110__function6__funcIZ13demo_observervE3$_2NS_9allocatorIS2_EEFvRKNS_12basic_stringIcNS_11char_traitsIcEENS3_IcEEEEEEE__ZTIZ13demo_observervE3$_2__ZTV10BubbleSort__ZTI12SortStrategy__ZTI10BubbleSort__ZTV9QuickSort__ZTI9QuickSort__ZTVNSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEEE__ZTINSt3__110__function6__baseIFvRNS_6vectorIiNS_9allocatorIiEEEEEEE__ZTINSt3__110__function6__funcIZ13demo_strategyvE3$_0NS_9allocatorIS2_EEFvRNS_6vectorIiNS3_IiEEEEEEE__ZTIZ13demo_strategyvE3$_0�����kXAP 9�05_design_patterns��N���g��/cmT�5S�(�F��l�)m.�w��@y�C��kX�؅�SJ�e����n�2
2357
236��(FO��ȤZ�c�T�����"e���E��E�&"E_��*��3O���\�a����9�oDŶk��u��!��{Q<8!�`�����͞W������Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,��{���H
237��i���`���Cx�9]�Z�#���Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,�5nI&Du�2�pX+��1=��F.�H+��b��5Ͱ'�� ��9�7�3�<����'8�����������У�&$<���}�7&�"�̤��S��(�ߚ9"O�h��I:Tq�Ωh�9B����H6A�:>�&���7Kl钨�