design patterns elements of reusable object oriented software
design patterns elements of reusable object oriented software
Discover design patterns elements of reusable object oriented software, include the articles, news, trends, analysis and practical advice about design patterns elements of reusable object oriented software on alibabacloud.com
combination/aggregation, rather than inheritance (because it is intuitive, the first impression is "oh, this is oo "). This is the so-called "favor composition over inheritance". In practice, combination/aggregation will bring greater benefits than inheritance, So priority should be given.
6) Law of Demeter or least knowlegde principle (low level or LKP), the Demeter principle or least knowledge principle, which was first formally applied in the Demeter system and therefore defined as the Demet
3 basic elements of object-oriented: encapsulation, inheritance, polymorphism
Object-oriented 5 basic design principles:
single Duty principle (Single-resposibility Principle)
Its core idea is: A class, it is best to do only one t
The maintainability and reusability of softwareRobert C.martin, a well-known software guru, believes that a low-maintainability (maintainability) software design is typically caused by the following 4 reasons:
Too stiff (rigidity)
Too fragile (fragility)
Low reuse rate (immobility)
High viscosity (Viscosity)
The software engineering and modeling guru Peter Coad believes that a good system
1 OO design principlesThe use of object-oriented analysis and design ideas, for us to analyze and solve problems to provide a new way of thinking. After we get the demand (omit Ooa, complete later), the next question is: How to object-or
. Now, we can generalize these objects into a class.
(52) it should be illegal to overwrite the methods in the base class by using an empty method (that is, a method that does nothing) in the derived class.
(53) do not confuse optional items with the requirements for inheritance. Model the optional include into a class that inherits and can cause flooding.
(54) try to create reusable frameworks rather than reusabl
student and could be used to solve a multi-dimensional equation immediately. Later, structured programming was developed to split the code into multiple modules, this enhances code reusability and facilitates debugging and modification, but the structure is much more complex. The earliest programming method was process-oriented. It was very intuitive for beginners to understand quickly. Later, with the object
derived class. p103(53) Do not confuse the optional inclusion with the need for inheritance. Modeling an optional inclusion into a class where inheritance can lead to flooding. p108(54) When creating an inheritance hierarchy, try creating a reusable framework, rather than a reusable component. p112(55) If you use multiple inheritance in your design, let's say yo
(that is, a method that does nothing) in a derived class.
(53) Do not confuse the optional inclusion with the need for inheritance. Modeling an optional inclusion into a class where inheritance can lead to flooding.
(54) When creating an inheritance hierarchy, try creating a reusable framework, rather than a reusable component.
(55) If you use multiple inheritance in your
61 military rules of PHP object-oriented analysis design. (1) all data should be hidden inside the class. (2) a class user must depend on the common interfaces of the class, but the class cannot depend on its users. (3) minimize the elimination in the class protocol (1) all data should be hidden inside the class.
(2) a class user must depend on the common interfa
Object-oriented design principlesBorn to support maintainability multiplexing, these principles are embedded in many design patterns, which are the guiding principles that are summarized in many design scenarios, and understand
I went home yesterday. By the way, I brought back a lot of webcast and stayed in bed for an afternoon. Because there are a lot of design patterns in the Enterprise Library, I listened to Microsoft's lecturers for an afternoon.
Alas! The quality of webcast is really junk.
When I heard it, I found out that I suddenly couldn't think of the four principles of object-
Document directory
Advantages and disadvantages of Combination
Inheritance
Inheritance/combination Example 1
Inheritance/combination Example 2
Rule 1: Prioritize (object) combinations, rather than (class) Inheritance
[Favor composition over inheritance]
Combination1. (object) combination is a method of reusing new functions by creating an object that comb
Seven Principles of object-oriented design and seven
Today we will talk about seven principles, namely: single responsibility, Lishi replacement, dimit law, dependency reversal, interface isolation, synthesis/aggregation principle, and openness-closure.
1. Open and Close principles(Open-Closed Principle, OCP)
Definition:The software entity shall be open to extens
inheritance in the design, first assume that you have made a mistake. If you do not make a mistake, try to prove it.
(56) as long as inheritance is used in object-oriented design, I have two questions: (1) is the derived class a special type of the thing it inherits? (2) is the base class part of the derived class?
(5
overwrite the methods in the base class by using an empty method (that is, a method that does not do anything) in the derived class. P103
(53)Do not confuse optional items with the need for inheritance. Model the optional include into a class that inherits and can cause flooding. P108
(54)When creating an inheritance layer, try to create reusable frameworks instead of
software development efficiency, improving software quality, saving development costs, and improving system maintainability.
The purpose of object-oriented design reuse is to enable maintainability reuse.
In the object-oriented de
In the previous article, we talked about the design patterns. Next, let's talk about some of the principles we often follow in object-oriented design. These principles are the result of numerous previous experiences. Only by following these principles can you involve excelle
The object-oriented design principle is the core of OOPS (object-oriented programming system, Object-Oriented Programming System) programming. However, most Java programmers pursue
About the Great software:"Great software is always doing what the customer wants him to do," says the client-friendly program designer . As a result, customers will be able to pay the desired results even when they have a whim to use the software in new ways.The object-oriented programmer says: great software is object-orient
access methods defined in the public interface. A large number of access methods means that the relevant data and behavior are not centrally stored.
(15) Be cautious about classes that contain too many non-communicating behaviors.
Another manifestation of this problem is that many get and set functions are created in the public interface of the class in your application.
(16) In an application that is composed of an object-
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.