├── .github └── workflows │ ├── docker-build.yml │ └── windows-build.yml ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── CMakePresets.json ├── CleanCode ├── CMakeLists.txt └── src │ └── main.cpp ├── DesignPatern ├── CMakeLists.txt └── src │ ├── Behavioral │ ├── ChainOfResponsibility │ │ ├── ATM_chain_of_responsibility.cpp │ │ ├── chain_of_responsibility_handler.cpp │ │ └── photo_processor.cpp │ ├── Command │ │ ├── giant_command.cpp │ │ ├── light_on_command.cpp │ │ └── light_on_command_template_based.cpp │ ├── Interpreter │ │ ├── math_expression_interpreter.cpp │ │ └── robot_command_interpreter.cpp │ ├── Iterator │ │ └── iterator_design_pattern.cpp │ ├── Mediator │ │ ├── air_traffic_control.cpp │ │ └── chat_room_mediator.cpp │ ├── Memento │ │ └── notepad_memento.cpp │ ├── NullObject │ │ ├── animal_null_object.cpp │ │ ├── ball_screen_saver_null_object.cpp │ │ └── binary_tree_null_object.cpp │ ├── Observer │ │ ├── car_observer.cpp │ │ ├── chat_room_observer.cpp │ │ ├── clocktimer.cpp │ │ └── weather_station_observer.cpp │ ├── State │ │ ├── machine_on_off_state.cpp │ │ └── music_player_state.cpp │ ├── Strategy │ │ ├── billing_strategy.cpp │ │ ├── conceptual_strategy.cpp │ │ └── robot.cpp │ ├── TemplateMethod │ │ ├── template_method.cpp │ │ └── template_method_order.cpp │ ├── Visitor │ │ ├── car_visitor.cpp │ │ ├── car_visitor_template_based.cpp │ │ ├── color_visitor.cpp │ │ ├── document_visitor.cpp │ │ ├── expression_printer.cpp │ │ ├── file_visitor.cpp │ │ ├── shopping_item_visitor.cpp │ │ └── stock_visitor.cpp │ └── diagrams │ │ ├── ATM_chain_of_responsibility.puml │ │ ├── ATM_chain_of_responsibility.svg │ │ ├── Chain-of-responsibility.jpg │ │ ├── Visitor_design_pattern.png │ │ ├── air_traffic_control_mediator.png │ │ ├── air_traffic_control_mediator.puml │ │ ├── air_traffic_control_mediator.svg │ │ ├── ball_null_object.png │ │ ├── ball_null_object.puml │ │ ├── ball_null_object.svg │ │ ├── car_visitor.png │ │ ├── car_visitor.puml │ │ ├── car_visitor.svg │ │ ├── chain_of_responsibility.png │ │ ├── chain_of_responsibility.puml │ │ ├── chain_of_responsibility.svg │ │ ├── chat_mediator.png │ │ ├── chat_mediator.puml │ │ ├── chat_mediator.svg │ │ ├── command.png │ │ ├── command.puml │ │ ├── command.svg │ │ ├── conceptual_strategy.png │ │ ├── conceptual_strategy.puml │ │ ├── conceptual_strategy.svg │ │ ├── music_player_state.png │ │ ├── music_player_state.puml │ │ ├── music_player_state.svg │ │ ├── music_player_state.xmi │ │ ├── music_player_state1.svg │ │ ├── notepad_memento.png │ │ ├── notepad_memento.puml │ │ ├── notepad_memento.svg │ │ ├── observer.png │ │ ├── observer.puml │ │ ├── observer.svg │ │ ├── order_process_template.puml │ │ └── order_process_template.svg │ ├── Creational │ ├── AbstractFactoryMethod │ │ ├── car_abstract_factory.cpp │ │ ├── gui_abstract_factory.cpp │ │ ├── maze_abstract_factory.cpp │ │ ├── shape_abstract_factory.cpp │ │ └── simple_gui_abstract_factory.cpp │ ├── Builder │ │ ├── airplane_builder.cpp │ │ └── pizza_builder.cpp │ ├── FactoryMethod │ │ ├── ai_agent_factory_method.cpp │ │ ├── computer_factory_method.cpp │ │ ├── factory_method_conceptual.cpp │ │ ├── frameworks_factory_method.cpp │ │ ├── gui_factory_method.cpp │ │ ├── parameterized_factory_methods.cpp │ │ └── vehicle_factory_method.cpp │ ├── ObjectPool │ │ ├── expensive_object.cpp │ │ └── thread_safe_object_pool.cpp │ ├── Prototype │ │ ├── bullet_prototype.cpp │ │ └── prototype.cpp │ ├── Singleton │ │ ├── logger_singletone.cpp │ │ ├── naive_singleton.cpp │ │ └── singleton_before_after.cpp │ └── diagrams │ │ ├── abstract_factory.puml │ │ ├── abstract_factory.svg │ │ ├── bullet_prototype.puml │ │ ├── bullet_prototype.svg │ │ ├── computer_factory_method.puml │ │ ├── computer_factory_method.svg │ │ ├── factory_method_conceptual.puml │ │ ├── factory_method_conceptual.svg │ │ ├── pizza_builder.puml │ │ ├── pizza_builder.svg │ │ ├── singleton.puml │ │ └── singleton.svg │ └── Structural │ ├── Adapter │ ├── external_polymorphism.cpp │ └── legecy_rectangle.cpp │ ├── Bridge │ ├── drawingAPI_bridge.cpp │ ├── main.cpp │ ├── remote_dvd_tv.cpp │ ├── time.cpp │ └── vehicle.cpp │ ├── Composite │ ├── graph_composite.cpp │ └── neural_network.cpp │ ├── Decorator │ ├── customized_car_decorater.cpp │ ├── ice_cream_decorator.cpp │ ├── logger_decorater.cpp │ └── tennis_decorator.cpp │ ├── Facade │ └── main.cpp │ ├── Flyweight │ ├── flyweight_conceptual.cpp │ ├── flyweight_counter_strike.cpp │ └── flyweight_millions_of_tree.cpp │ ├── PrivateClassData │ └── README.md │ ├── Proxy │ ├── before_and_after.cpp │ ├── more_example │ └── protection_proxy.cpp │ └── diagrams │ ├── adapter.puml │ ├── adapter.svg │ ├── bridge.puml │ ├── bridge.svg │ ├── composite.puml │ ├── composite.svg │ ├── decorator.puml │ ├── decorator.svg │ ├── facade.puml │ ├── facade.svg │ ├── flyweight_counter_strike.puml │ ├── flyweight_counter_strike.svg │ ├── logger_decorater.svg │ └── logger_decorator.puml ├── Dockerfile ├── LICENSE ├── README.md ├── Refactoring ├── BadCodeSmells │ ├── Bloaters │ │ └── Primitive_Obsession │ │ │ └── primitive_obsession.cpp │ ├── ChangePreventers │ │ └── README.md │ ├── Couplers │ │ ├── Feature_Envy │ │ │ └── feature_envy.cpp │ │ └── Message_Chains │ │ │ └── message_chains.cpp │ ├── Dispensables │ │ └── README.md │ ├── Object-OrientationAbusers │ │ └── README.md │ └── README.md ├── CMakeLists.txt ├── README.md └── RefactoringTechniques │ ├── ComposingMethods │ └── README.md │ ├── DealingWithGeneralisation │ └── README.md │ ├── MovingFeaturesBetweenObjects │ └── README.md │ ├── OrganizingData │ └── README.md │ ├── SimplifyingConditionalExpressions │ └── README.md │ └── SimplifyingMethodCalls │ └── README.md ├── RuleOfThreeFiveZero ├── CMakeLists.txt └── src │ ├── rule_of_five.cpp │ ├── rule_of_three.cpp │ └── rule_of_zero.cpp ├── SDLC └── README.md ├── SOLID ├── CMakeLists.txt ├── DependencyInjection │ ├── dependency_injection_car_enginge.cpp │ └── dependency_inversion_principle.cpp ├── InterfaceSegregationPrinciple │ └── interface_segregation_principle.cpp ├── LiskovSubstitutionPrinciple │ └── liskov_substitution_principle.cpp ├── OpenClosedPrinciple │ └── open_closed_principle.cpp └── SingleResponsibilityPrinciple │ └── single_responsibility_principle.cpp ├── SoftwareArchitecturalPatterns ├── CMakeLists.txt ├── EntityComponentSystem │ ├── CMakeLists.txt │ ├── README.md │ └── src │ │ └── simple_ECS_movement_simulation.cpp └── ModelViewController │ ├── CMakeLists.txt │ └── src │ └── student_model_view_controller.cpp ├── SystemDesign └── index.md ├── UML ├── CMakeLists.txt └── StructureDiagrams │ └── ClassDiagram │ └── src │ ├── class_diagram.cpp │ └── main.cpp ├── docs ├── DesignPatern │ ├── Behavioral │ │ ├── ChainOfResponsibility.md │ │ ├── Command.md │ │ ├── Interpreter.md │ │ ├── Iterator.md │ │ ├── Mediator.md │ │ ├── Memento.md │ │ ├── NullObject.md │ │ ├── Observer.md │ │ ├── README.md │ │ ├── State.md │ │ ├── Strategy.md │ │ ├── TemplateMethod.md │ │ ├── Visitor.md │ │ └── diagrams │ │ │ ├── ATM_chain_of_responsibility.puml │ │ │ ├── ATM_chain_of_responsibility.svg │ │ │ ├── Chain-of-responsibility.jpg │ │ │ ├── Visitor_design_pattern.png │ │ │ ├── air_traffic_control.puml │ │ │ ├── air_traffic_control.svg │ │ │ ├── air_traffic_control_mediator.png │ │ │ ├── air_traffic_control_mediator.puml │ │ │ ├── air_traffic_control_mediator.svg │ │ │ ├── ball_null_object.png │ │ │ ├── ball_null_object.puml │ │ │ ├── ball_null_object.svg │ │ │ ├── billing_strategy.puml │ │ │ ├── billing_strategy.svg │ │ │ ├── car_visitor.png │ │ │ ├── car_visitor.puml │ │ │ ├── car_visitor.svg │ │ │ ├── chain_of_responsibility.png │ │ │ ├── chain_of_responsibility.puml │ │ │ ├── chain_of_responsibility.svg │ │ │ ├── chat_mediator.png │ │ │ ├── chat_mediator.puml │ │ │ ├── chat_mediator.svg │ │ │ ├── command.png │ │ │ ├── command.puml │ │ │ ├── command.svg │ │ │ ├── conceptual_strategy.png │ │ │ ├── conceptual_strategy.puml │ │ │ ├── conceptual_strategy.svg │ │ │ ├── iterator_design_pattern.puml │ │ │ ├── iterator_design_pattern.svg │ │ │ ├── math_expression_interpreter.puml │ │ │ ├── math_expression_interpreter.svg │ │ │ ├── music_player_state.png │ │ │ ├── music_player_state.puml │ │ │ ├── music_player_state.svg │ │ │ ├── music_player_state.xmi │ │ │ ├── music_player_state1.svg │ │ │ ├── notepad_memento.png │ │ │ ├── notepad_memento.puml │ │ │ ├── notepad_memento.svg │ │ │ ├── observer.png │ │ │ ├── observer.puml │ │ │ ├── observer.svg │ │ │ ├── order_process_template.puml │ │ │ ├── order_process_template.svg │ │ │ ├── robot_command_interpreter.puml │ │ │ └── robot_command_interpreter.svg │ ├── Creational │ │ ├── AbstractFactoryMethod.md │ │ ├── Builder.md │ │ ├── FactoryMethod.md │ │ ├── ObjectPool.md │ │ ├── Prototype.md │ │ ├── README.md │ │ ├── Singleton.md │ │ └── diagrams │ │ │ ├── abstract_factory.puml │ │ │ ├── abstract_factory.svg │ │ │ ├── bullet_prototype.puml │ │ │ ├── bullet_prototype.svg │ │ │ ├── computer_factory_method.puml │ │ │ ├── computer_factory_method.svg │ │ │ ├── factory_method_conceptual.puml │ │ │ ├── factory_method_conceptual.svg │ │ │ ├── pizza_builder.puml │ │ │ ├── pizza_builder.svg │ │ │ ├── singleton.puml │ │ │ └── singleton.svg │ └── Structural │ │ ├── Adapter.md │ │ ├── Bridge.md │ │ ├── Composite.md │ │ ├── Decorator.md │ │ ├── Facade.md │ │ ├── Flyweight.md │ │ ├── PrivateClassData.md │ │ ├── Proxy.md │ │ ├── README.md │ │ └── diagrams │ │ ├── adapter.puml │ │ ├── adapter.svg │ │ ├── bridge.puml │ │ ├── bridge.svg │ │ ├── composite.puml │ │ ├── composite.svg │ │ ├── decorator.puml │ │ ├── decorator.svg │ │ ├── facade.puml │ │ ├── facade.svg │ │ ├── flyweight_counter_strike.puml │ │ ├── flyweight_counter_strike.svg │ │ ├── logger_decorater.svg │ │ └── logger_decorator.puml ├── UML │ ├── BehavioralDiagrams │ │ ├── ActivityDiagram │ │ │ └── README.md │ │ ├── CommunicationDiagram │ │ │ └── README.md │ │ ├── InteractionOverviewDiagram │ │ │ └── README.md │ │ ├── SequenceDiagram │ │ │ ├── README.md │ │ │ └── diagrams │ │ │ │ ├── TheaterServer.puml │ │ │ │ └── TheaterServer.svg │ │ ├── StateMachineDiagram │ │ │ └── README.md │ │ ├── TimingDiagram │ │ │ └── README.md │ │ └── UseCaseDiagram │ │ │ ├── README.md │ │ │ └── diagrams │ │ │ ├── Actor.puml │ │ │ ├── Actor.svg │ │ │ ├── UseCases.puml │ │ │ └── UseCases.svg │ ├── Concepts │ │ ├── README.md │ │ └── diagrams │ │ │ └── uml-classifiers.png │ ├── Extensibility │ │ ├── README.md │ │ └── diagrams │ │ │ ├── WebClientUser.puml │ │ │ └── WebClientUser.svg │ └── StructureDiagrams │ │ ├── ClassDiagram │ │ ├── README.md │ │ └── diagrams │ │ │ ├── Animal.puml │ │ │ ├── Animal.svg │ │ │ ├── FolderFile.puml │ │ │ ├── FolderFile.svg │ │ │ ├── HospitalDepartment.puml │ │ │ ├── HospitalDepartment.svg │ │ │ ├── PersonHeart.puml │ │ │ ├── PersonHeart.svg │ │ │ ├── PlayerInterface.puml │ │ │ ├── PlayerInterface.svg │ │ │ ├── PlayerRecorderTapePlayer.puml │ │ │ ├── PlayerRecorderTapePlayer.svg │ │ │ ├── PlaylistSpotifyTrackData.puml │ │ │ ├── PlaylistSpotifyTrackData.svg │ │ │ ├── PlaylistSpotifyTrackDataLollipop.puml │ │ │ ├── PlaylistSpotifyTrackDataLollipop.svg │ │ │ ├── PlaylistTrackData.puml │ │ │ ├── PlaylistTrackData.svg │ │ │ ├── ProffesorDepartment.puml │ │ │ ├── ProffesorDepartment.svg │ │ │ ├── ShapeCircleEllipse.puml │ │ │ ├── ShapeCircleEllipse.svg │ │ │ ├── StudentTeacher.puml │ │ │ ├── StudentTeacher.svg │ │ │ ├── Template.puml │ │ │ ├── Template.svg │ │ │ ├── XDependsOnY.puml │ │ │ └── XDependsOnY.svg │ │ ├── ComponentDiagram │ │ ├── README.md │ │ └── diagrams │ │ │ ├── ComponentUML2.0Notation.png │ │ │ ├── ComponentUML2.0Notation.puml │ │ │ ├── ComponentUML2.0Notation.svg │ │ │ ├── Demo.png │ │ │ ├── Demo.puml │ │ │ ├── SalesServer.png │ │ │ ├── SalesServer.puml │ │ │ ├── SalesServer.svg │ │ │ └── `Demo.svg │ │ ├── CompositeStructureDiagram │ │ └── README.md │ │ ├── DeploymentDiagram │ │ ├── README.md │ │ └── diagrams │ │ │ ├── DeploymentDiagram.puml │ │ │ └── DeploymentDiagram.svg │ │ ├── ObjectDiagram │ │ ├── README.md │ │ └── diagrams │ │ │ ├── HospitalDepartment.puml │ │ │ ├── HospitalDepartment.svg │ │ │ ├── Patient.puml │ │ │ ├── Patient.svg │ │ │ ├── ProffesorDepartment.puml │ │ │ ├── ProffesorDepartment.svg │ │ │ ├── ShapeCircleEllipse.puml │ │ │ ├── ShapeCircleEllipse.svg │ │ │ ├── StudentTeacher.puml │ │ │ ├── StudentTeacher.svg │ │ │ ├── Template.puml │ │ │ ├── Template.svg │ │ │ ├── XDependsOnY.puml │ │ │ └── XDependsOnY.svg │ │ ├── PackageDiagram │ │ ├── README.md │ │ └── diagrams │ │ │ ├── FullyQualifiedClass.puml │ │ │ ├── FullyQualifiedClass.svg │ │ │ ├── FullyQualifiedPackage.puml │ │ │ ├── FullyQualifiedPackage.svg │ │ │ ├── Graphic.puml │ │ │ ├── Graphic.svg │ │ │ ├── GraphicImage.puml │ │ │ ├── GraphicImage.svg │ │ │ ├── SystemGraphicImage.puml │ │ │ └── SystemGraphicImage.svg │ │ └── ProfileDiagram │ │ └── README.md └── the_flaws_of_inheritance.md └── images ├── Clean_Code_A_Handbook_of_Agile_Software_Craftsmanship_Robert_C._Martin.jpg ├── Design_Patterns._Elements_of_Reusable_Object-Oriented_Software.jpg ├── Design_Patterns_in_Modern_C++__Reusable_Approaches_for_Object-Oriented_Software_Design.jpg ├── Head_First_Design_Patterns_(A_Brain_Friendly_Guide).jpg ├── Learning_UML_2.0__A_Pragmatic_Introduction_to_UML.jpg ├── Refactoring_Improving_the_Design_of_Existing_Code_Martin_Fowler.jpg ├── UML_2_and_the_Unified_Process__Practical_Object-Oriented_Analysis_and_Design_(2nd_Edition).jpg └── UML_Distilled__A_Brief_Guide_to_the_Standard_Object_Modeling_Language.jpg /.github/workflows/docker-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/.github/workflows/docker-build.yml -------------------------------------------------------------------------------- /.github/workflows/windows-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/.github/workflows/windows-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /CleanCode/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/CleanCode/CMakeLists.txt -------------------------------------------------------------------------------- /CleanCode/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/CleanCode/src/main.cpp -------------------------------------------------------------------------------- /DesignPatern/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/CMakeLists.txt -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/ChainOfResponsibility/ATM_chain_of_responsibility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/ChainOfResponsibility/ATM_chain_of_responsibility.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/ChainOfResponsibility/chain_of_responsibility_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/ChainOfResponsibility/chain_of_responsibility_handler.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/ChainOfResponsibility/photo_processor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/ChainOfResponsibility/photo_processor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Command/giant_command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Command/giant_command.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Command/light_on_command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Command/light_on_command.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Command/light_on_command_template_based.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Command/light_on_command_template_based.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Interpreter/math_expression_interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Interpreter/math_expression_interpreter.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Interpreter/robot_command_interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Interpreter/robot_command_interpreter.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Iterator/iterator_design_pattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Iterator/iterator_design_pattern.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Mediator/air_traffic_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Mediator/air_traffic_control.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Mediator/chat_room_mediator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Mediator/chat_room_mediator.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Memento/notepad_memento.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Memento/notepad_memento.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/NullObject/animal_null_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/NullObject/animal_null_object.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/NullObject/ball_screen_saver_null_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/NullObject/ball_screen_saver_null_object.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/NullObject/binary_tree_null_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/NullObject/binary_tree_null_object.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Observer/car_observer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Observer/car_observer.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Observer/chat_room_observer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Observer/chat_room_observer.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Observer/clocktimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Observer/clocktimer.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Observer/weather_station_observer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Observer/weather_station_observer.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/State/machine_on_off_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/State/machine_on_off_state.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/State/music_player_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/State/music_player_state.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Strategy/billing_strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Strategy/billing_strategy.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Strategy/conceptual_strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Strategy/conceptual_strategy.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Strategy/robot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Strategy/robot.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/TemplateMethod/template_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/TemplateMethod/template_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/TemplateMethod/template_method_order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/TemplateMethod/template_method_order.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/car_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/car_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/car_visitor_template_based.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/car_visitor_template_based.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/color_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/color_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/document_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/document_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/expression_printer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/expression_printer.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/file_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/file_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/shopping_item_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/shopping_item_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/Visitor/stock_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/Visitor/stock_visitor.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/ATM_chain_of_responsibility.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/ATM_chain_of_responsibility.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/ATM_chain_of_responsibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/ATM_chain_of_responsibility.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/Chain-of-responsibility.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/Chain-of-responsibility.jpg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/Visitor_design_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/Visitor_design_pattern.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/air_traffic_control_mediator.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/ball_null_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/ball_null_object.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/ball_null_object.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/ball_null_object.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/ball_null_object.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/ball_null_object.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/car_visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/car_visitor.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/car_visitor.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/car_visitor.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/car_visitor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/car_visitor.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chain_of_responsibility.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chat_mediator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chat_mediator.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chat_mediator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chat_mediator.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/chat_mediator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/chat_mediator.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/command.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/command.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/command.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/command.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/command.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/conceptual_strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/conceptual_strategy.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/conceptual_strategy.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/conceptual_strategy.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/conceptual_strategy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/conceptual_strategy.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/music_player_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/music_player_state.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/music_player_state.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/music_player_state.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/music_player_state.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/music_player_state.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/music_player_state.xmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/music_player_state.xmi -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/music_player_state1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/notepad_memento.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/notepad_memento.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/notepad_memento.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/notepad_memento.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/notepad_memento.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/notepad_memento.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/observer.png -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/observer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/observer.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/observer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/observer.svg -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/order_process_template.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/order_process_template.puml -------------------------------------------------------------------------------- /DesignPatern/src/Behavioral/diagrams/order_process_template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Behavioral/diagrams/order_process_template.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/AbstractFactoryMethod/car_abstract_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/AbstractFactoryMethod/car_abstract_factory.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/AbstractFactoryMethod/gui_abstract_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/AbstractFactoryMethod/gui_abstract_factory.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/AbstractFactoryMethod/maze_abstract_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/AbstractFactoryMethod/maze_abstract_factory.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/AbstractFactoryMethod/shape_abstract_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/AbstractFactoryMethod/shape_abstract_factory.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/AbstractFactoryMethod/simple_gui_abstract_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/AbstractFactoryMethod/simple_gui_abstract_factory.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Builder/airplane_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Builder/airplane_builder.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Builder/pizza_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Builder/pizza_builder.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/ai_agent_factory_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/ai_agent_factory_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/computer_factory_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/computer_factory_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/factory_method_conceptual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/factory_method_conceptual.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/frameworks_factory_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/frameworks_factory_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/gui_factory_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/gui_factory_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/parameterized_factory_methods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/parameterized_factory_methods.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/FactoryMethod/vehicle_factory_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/FactoryMethod/vehicle_factory_method.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/ObjectPool/expensive_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/ObjectPool/expensive_object.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/ObjectPool/thread_safe_object_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/ObjectPool/thread_safe_object_pool.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Prototype/bullet_prototype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Prototype/bullet_prototype.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Prototype/prototype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Prototype/prototype.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Singleton/logger_singletone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Singleton/logger_singletone.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Singleton/naive_singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Singleton/naive_singleton.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/Singleton/singleton_before_after.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/Singleton/singleton_before_after.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/abstract_factory.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/abstract_factory.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/abstract_factory.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/abstract_factory.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/bullet_prototype.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/bullet_prototype.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/bullet_prototype.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/bullet_prototype.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/computer_factory_method.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/computer_factory_method.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/computer_factory_method.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/computer_factory_method.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/factory_method_conceptual.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/factory_method_conceptual.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/factory_method_conceptual.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/factory_method_conceptual.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/pizza_builder.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/pizza_builder.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/pizza_builder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/pizza_builder.svg -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/singleton.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/singleton.puml -------------------------------------------------------------------------------- /DesignPatern/src/Creational/diagrams/singleton.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Creational/diagrams/singleton.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Adapter/external_polymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Adapter/external_polymorphism.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Adapter/legecy_rectangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Adapter/legecy_rectangle.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Bridge/drawingAPI_bridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Bridge/drawingAPI_bridge.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Bridge/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Bridge/main.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Bridge/remote_dvd_tv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Bridge/remote_dvd_tv.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Bridge/time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Bridge/time.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Bridge/vehicle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Bridge/vehicle.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Composite/graph_composite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Composite/graph_composite.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Composite/neural_network.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Composite/neural_network.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Decorator/customized_car_decorater.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Decorator/customized_car_decorater.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Decorator/ice_cream_decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Decorator/ice_cream_decorator.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Decorator/logger_decorater.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Decorator/logger_decorater.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Decorator/tennis_decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Decorator/tennis_decorator.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Facade/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Facade/main.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Flyweight/flyweight_conceptual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Flyweight/flyweight_conceptual.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Flyweight/flyweight_counter_strike.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Flyweight/flyweight_counter_strike.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Flyweight/flyweight_millions_of_tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Flyweight/flyweight_millions_of_tree.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/PrivateClassData/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Proxy/before_and_after.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Proxy/before_and_after.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Proxy/more_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Proxy/more_example -------------------------------------------------------------------------------- /DesignPatern/src/Structural/Proxy/protection_proxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/Proxy/protection_proxy.cpp -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/adapter.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/adapter.puml -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/adapter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/adapter.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/bridge.puml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/bridge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/bridge.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/composite.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/composite.puml -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/composite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/composite.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/decorator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/decorator.puml -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/decorator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/decorator.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/facade.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/facade.puml -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/facade.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/facade.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/flyweight_counter_strike.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/flyweight_counter_strike.puml -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/flyweight_counter_strike.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/flyweight_counter_strike.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/logger_decorater.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/logger_decorater.svg -------------------------------------------------------------------------------- /DesignPatern/src/Structural/diagrams/logger_decorator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/DesignPatern/src/Structural/diagrams/logger_decorator.puml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/README.md -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/Bloaters/Primitive_Obsession/primitive_obsession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/BadCodeSmells/Bloaters/Primitive_Obsession/primitive_obsession.cpp -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/ChangePreventers/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/Couplers/Feature_Envy/feature_envy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/BadCodeSmells/Couplers/Feature_Envy/feature_envy.cpp -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/Couplers/Message_Chains/message_chains.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/BadCodeSmells/Couplers/Message_Chains/message_chains.cpp -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/Dispensables/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/Object-OrientationAbusers/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/BadCodeSmells/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/BadCodeSmells/README.md -------------------------------------------------------------------------------- /Refactoring/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/CMakeLists.txt -------------------------------------------------------------------------------- /Refactoring/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/ComposingMethods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/RefactoringTechniques/ComposingMethods/README.md -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/DealingWithGeneralisation/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/MovingFeaturesBetweenObjects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/RefactoringTechniques/MovingFeaturesBetweenObjects/README.md -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/OrganizingData/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/Refactoring/RefactoringTechniques/OrganizingData/README.md -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/SimplifyingConditionalExpressions/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Refactoring/RefactoringTechniques/SimplifyingMethodCalls/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RuleOfThreeFiveZero/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/RuleOfThreeFiveZero/CMakeLists.txt -------------------------------------------------------------------------------- /RuleOfThreeFiveZero/src/rule_of_five.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/RuleOfThreeFiveZero/src/rule_of_five.cpp -------------------------------------------------------------------------------- /RuleOfThreeFiveZero/src/rule_of_three.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/RuleOfThreeFiveZero/src/rule_of_three.cpp -------------------------------------------------------------------------------- /RuleOfThreeFiveZero/src/rule_of_zero.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/RuleOfThreeFiveZero/src/rule_of_zero.cpp -------------------------------------------------------------------------------- /SDLC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SDLC/README.md -------------------------------------------------------------------------------- /SOLID/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/CMakeLists.txt -------------------------------------------------------------------------------- /SOLID/DependencyInjection/dependency_injection_car_enginge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/DependencyInjection/dependency_injection_car_enginge.cpp -------------------------------------------------------------------------------- /SOLID/DependencyInjection/dependency_inversion_principle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/DependencyInjection/dependency_inversion_principle.cpp -------------------------------------------------------------------------------- /SOLID/InterfaceSegregationPrinciple/interface_segregation_principle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/InterfaceSegregationPrinciple/interface_segregation_principle.cpp -------------------------------------------------------------------------------- /SOLID/LiskovSubstitutionPrinciple/liskov_substitution_principle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/LiskovSubstitutionPrinciple/liskov_substitution_principle.cpp -------------------------------------------------------------------------------- /SOLID/OpenClosedPrinciple/open_closed_principle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/OpenClosedPrinciple/open_closed_principle.cpp -------------------------------------------------------------------------------- /SOLID/SingleResponsibilityPrinciple/single_responsibility_principle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SOLID/SingleResponsibilityPrinciple/single_responsibility_principle.cpp -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/CMakeLists.txt -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/EntityComponentSystem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/EntityComponentSystem/CMakeLists.txt -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/EntityComponentSystem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/EntityComponentSystem/README.md -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/EntityComponentSystem/src/simple_ECS_movement_simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/EntityComponentSystem/src/simple_ECS_movement_simulation.cpp -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/ModelViewController/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/ModelViewController/CMakeLists.txt -------------------------------------------------------------------------------- /SoftwareArchitecturalPatterns/ModelViewController/src/student_model_view_controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SoftwareArchitecturalPatterns/ModelViewController/src/student_model_view_controller.cpp -------------------------------------------------------------------------------- /SystemDesign/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/SystemDesign/index.md -------------------------------------------------------------------------------- /UML/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/UML/CMakeLists.txt -------------------------------------------------------------------------------- /UML/StructureDiagrams/ClassDiagram/src/class_diagram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/UML/StructureDiagrams/ClassDiagram/src/class_diagram.cpp -------------------------------------------------------------------------------- /UML/StructureDiagrams/ClassDiagram/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/UML/StructureDiagrams/ClassDiagram/src/main.cpp -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/ChainOfResponsibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/ChainOfResponsibility.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Command.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Interpreter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Interpreter.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Iterator.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Mediator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Mediator.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Memento.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Memento.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/NullObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/NullObject.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Observer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Observer.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/README.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/State.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/State.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Strategy.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/TemplateMethod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/TemplateMethod.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/Visitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/Visitor.md -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/ATM_chain_of_responsibility.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/ATM_chain_of_responsibility.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/ATM_chain_of_responsibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/ATM_chain_of_responsibility.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/Chain-of-responsibility.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/Chain-of-responsibility.jpg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/Visitor_design_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/Visitor_design_pattern.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/air_traffic_control.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/air_traffic_control.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/air_traffic_control.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/air_traffic_control.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/air_traffic_control_mediator.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/ball_null_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/ball_null_object.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/ball_null_object.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/ball_null_object.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/ball_null_object.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/ball_null_object.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/billing_strategy.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/billing_strategy.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/billing_strategy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/billing_strategy.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/car_visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/car_visitor.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/car_visitor.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/car_visitor.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/car_visitor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/car_visitor.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chain_of_responsibility.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chat_mediator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chat_mediator.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chat_mediator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chat_mediator.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/chat_mediator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/chat_mediator.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/command.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/command.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/command.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/command.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/command.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/conceptual_strategy.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/iterator_design_pattern.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/iterator_design_pattern.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/iterator_design_pattern.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/iterator_design_pattern.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/math_expression_interpreter.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/math_expression_interpreter.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/math_expression_interpreter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/math_expression_interpreter.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/music_player_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/music_player_state.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/music_player_state.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/music_player_state.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/music_player_state.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/music_player_state.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/music_player_state.xmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/music_player_state.xmi -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/music_player_state1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/notepad_memento.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/notepad_memento.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/notepad_memento.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/notepad_memento.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/notepad_memento.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/notepad_memento.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/observer.png -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/observer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/observer.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/observer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/observer.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/order_process_template.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/order_process_template.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/order_process_template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/order_process_template.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/robot_command_interpreter.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/robot_command_interpreter.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Behavioral/diagrams/robot_command_interpreter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Behavioral/diagrams/robot_command_interpreter.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/AbstractFactoryMethod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/AbstractFactoryMethod.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/Builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/Builder.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/FactoryMethod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/FactoryMethod.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/ObjectPool.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/Prototype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/Prototype.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/README.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/Singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/Singleton.md -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/abstract_factory.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/abstract_factory.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/abstract_factory.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/abstract_factory.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/bullet_prototype.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/bullet_prototype.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/bullet_prototype.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/bullet_prototype.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/computer_factory_method.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/computer_factory_method.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/computer_factory_method.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/computer_factory_method.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/factory_method_conceptual.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/factory_method_conceptual.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/factory_method_conceptual.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/factory_method_conceptual.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/pizza_builder.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/pizza_builder.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/pizza_builder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/pizza_builder.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/singleton.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/singleton.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Creational/diagrams/singleton.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Creational/diagrams/singleton.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Adapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Adapter.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Bridge.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Composite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Composite.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Decorator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Decorator.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Facade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Facade.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Flyweight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/Flyweight.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/PrivateClassData.md: -------------------------------------------------------------------------------- 1 | 2 | ## Private Class Data 3 | 4 | -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/Proxy.md: -------------------------------------------------------------------------------- 1 | 2 | ## Proxy 3 | -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/README.md -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/adapter.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/adapter.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/adapter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/adapter.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/bridge.puml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/bridge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/bridge.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/composite.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/composite.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/composite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/composite.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/decorator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/decorator.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/decorator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/decorator.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/facade.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/facade.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/facade.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/facade.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/flyweight_counter_strike.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/flyweight_counter_strike.puml -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/flyweight_counter_strike.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/flyweight_counter_strike.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/logger_decorater.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/logger_decorater.svg -------------------------------------------------------------------------------- /docs/DesignPatern/Structural/diagrams/logger_decorator.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/DesignPatern/Structural/diagrams/logger_decorator.puml -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/ActivityDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/ActivityDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/CommunicationDiagram/README.md: -------------------------------------------------------------------------------- 1 | ## Communication Diagram 2 | -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/InteractionOverviewDiagram/README.md: -------------------------------------------------------------------------------- 1 | ## Interaction Overview Diagram 2 | -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/SequenceDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/SequenceDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/SequenceDiagram/diagrams/TheaterServer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/SequenceDiagram/diagrams/TheaterServer.puml -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/SequenceDiagram/diagrams/TheaterServer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/SequenceDiagram/diagrams/TheaterServer.svg -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/StateMachineDiagram/README.md: -------------------------------------------------------------------------------- 1 | ## State Machine Diagram 2 | -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/TimingDiagram/README.md: -------------------------------------------------------------------------------- 1 | ## Timing Diagram 2 | -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/UseCaseDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/UseCaseDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/Actor.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/Actor.puml -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/Actor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/Actor.svg -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/UseCases.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/UseCases.puml -------------------------------------------------------------------------------- /docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/UseCases.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/BehavioralDiagrams/UseCaseDiagram/diagrams/UseCases.svg -------------------------------------------------------------------------------- /docs/UML/Concepts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/Concepts/README.md -------------------------------------------------------------------------------- /docs/UML/Concepts/diagrams/uml-classifiers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/Concepts/diagrams/uml-classifiers.png -------------------------------------------------------------------------------- /docs/UML/Extensibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/Extensibility/README.md -------------------------------------------------------------------------------- /docs/UML/Extensibility/diagrams/WebClientUser.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/Extensibility/diagrams/WebClientUser.puml -------------------------------------------------------------------------------- /docs/UML/Extensibility/diagrams/WebClientUser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/Extensibility/diagrams/WebClientUser.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/Animal.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/Animal.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/Animal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/Animal.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/FolderFile.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/FolderFile.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/FolderFile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/FolderFile.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/HospitalDepartment.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/HospitalDepartment.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/HospitalDepartment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/HospitalDepartment.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PersonHeart.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PersonHeart.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PersonHeart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PersonHeart.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerInterface.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerInterface.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerInterface.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerInterface.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerRecorderTapePlayer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerRecorderTapePlayer.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerRecorderTapePlayer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlayerRecorderTapePlayer.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackData.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackData.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackData.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackData.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackDataLollipop.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackDataLollipop.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackDataLollipop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistSpotifyTrackDataLollipop.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistTrackData.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistTrackData.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistTrackData.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/PlaylistTrackData.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/ProffesorDepartment.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/ProffesorDepartment.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/ProffesorDepartment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/ProffesorDepartment.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/ShapeCircleEllipse.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/ShapeCircleEllipse.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/ShapeCircleEllipse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/ShapeCircleEllipse.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/StudentTeacher.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/StudentTeacher.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/StudentTeacher.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/StudentTeacher.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/Template.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/Template.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/Template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/Template.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/XDependsOnY.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/XDependsOnY.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ClassDiagram/diagrams/XDependsOnY.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ClassDiagram/diagrams/XDependsOnY.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.png -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/ComponentUML2.0Notation.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/Demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/Demo.png -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/Demo.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/Demo.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.png -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/SalesServer.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ComponentDiagram/diagrams/`Demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ComponentDiagram/diagrams/`Demo.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/CompositeStructureDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/CompositeStructureDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/DeploymentDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/DeploymentDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/DeploymentDiagram/diagrams/DeploymentDiagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/DeploymentDiagram/diagrams/DeploymentDiagram.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/DeploymentDiagram/diagrams/DeploymentDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/DeploymentDiagram/diagrams/DeploymentDiagram.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/HospitalDepartment.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/HospitalDepartment.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/HospitalDepartment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/HospitalDepartment.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Patient.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Patient.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Patient.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Patient.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ProffesorDepartment.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ProffesorDepartment.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ProffesorDepartment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ProffesorDepartment.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ShapeCircleEllipse.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ShapeCircleEllipse.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ShapeCircleEllipse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/ShapeCircleEllipse.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/StudentTeacher.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/StudentTeacher.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/StudentTeacher.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/StudentTeacher.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Template.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Template.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/Template.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/XDependsOnY.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/XDependsOnY.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ObjectDiagram/diagrams/XDependsOnY.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ObjectDiagram/diagrams/XDependsOnY.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/README.md -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedClass.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedClass.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedClass.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedClass.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedPackage.puml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedPackage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/FullyQualifiedPackage.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/Graphic.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/Graphic.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/Graphic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/Graphic.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/GraphicImage.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/GraphicImage.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/GraphicImage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/GraphicImage.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/SystemGraphicImage.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/SystemGraphicImage.puml -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/PackageDiagram/diagrams/SystemGraphicImage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/PackageDiagram/diagrams/SystemGraphicImage.svg -------------------------------------------------------------------------------- /docs/UML/StructureDiagrams/ProfileDiagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/UML/StructureDiagrams/ProfileDiagram/README.md -------------------------------------------------------------------------------- /docs/the_flaws_of_inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/docs/the_flaws_of_inheritance.md -------------------------------------------------------------------------------- /images/Clean_Code_A_Handbook_of_Agile_Software_Craftsmanship_Robert_C._Martin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Clean_Code_A_Handbook_of_Agile_Software_Craftsmanship_Robert_C._Martin.jpg -------------------------------------------------------------------------------- /images/Design_Patterns._Elements_of_Reusable_Object-Oriented_Software.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Design_Patterns._Elements_of_Reusable_Object-Oriented_Software.jpg -------------------------------------------------------------------------------- /images/Design_Patterns_in_Modern_C++__Reusable_Approaches_for_Object-Oriented_Software_Design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Design_Patterns_in_Modern_C++__Reusable_Approaches_for_Object-Oriented_Software_Design.jpg -------------------------------------------------------------------------------- /images/Head_First_Design_Patterns_(A_Brain_Friendly_Guide).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Head_First_Design_Patterns_(A_Brain_Friendly_Guide).jpg -------------------------------------------------------------------------------- /images/Learning_UML_2.0__A_Pragmatic_Introduction_to_UML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Learning_UML_2.0__A_Pragmatic_Introduction_to_UML.jpg -------------------------------------------------------------------------------- /images/Refactoring_Improving_the_Design_of_Existing_Code_Martin_Fowler.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/Refactoring_Improving_the_Design_of_Existing_Code_Martin_Fowler.jpg -------------------------------------------------------------------------------- /images/UML_2_and_the_Unified_Process__Practical_Object-Oriented_Analysis_and_Design_(2nd_Edition).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/UML_2_and_the_Unified_Process__Practical_Object-Oriented_Analysis_and_Design_(2nd_Edition).jpg -------------------------------------------------------------------------------- /images/UML_Distilled__A_Brief_Guide_to_the_Standard_Object_Modeling_Language.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/behnamasadi/software_engineering/HEAD/images/UML_Distilled__A_Brief_Guide_to_the_Standard_Object_Modeling_Language.jpg --------------------------------------------------------------------------------