Objective
Do not know how to do the information of the peers, whether there is such a feeling, an enterprise's informatization success or failure to a large extent depends on the company's leadership of the knowledge level and the understanding of information, I now have the feeling of cutting, people are very frustrated, often a software implementation to the leadership of this class will not go on, and some leaders even computers will not be used. So this time to say a few words, looking for work to the company's managers to investigate, lest to regret.
Notes
1. Template method Mode (Templatemethod):
A template method pattern is defined as trying to extract the same code into the parent class, leaving different code in the subclass. This pattern I often use, for example, to initiate a workflow in a workflow, except for the services of different templates that are invoked, the code is the same. So you can extract the code into a parent class, inheriting the parent class through subclasses, and you can also complete the subclass's own actions.
1/**////Parent Class
2public Class Parent
3{
4 public virtual void OP1 ()
5 {
6 Console.WriteLine ("Parent OP1");
7}
8 Public virtual void OP2 ()
9 {
Console.WriteLine ("Parent OP2");
11}
12}
13/**////sub-Class A
14public class Sona:parent
15 {
public override void OP1 ()
17 {
Base. OP1 ();
Console.WriteLine ("SonA OP1");
20}
public override void OP2 ()
22 {
Base. OP2 ();
Console.WriteLine ("SonA OP2");
25}
26}
27/**////Sub Class B
28public class Sonb:parent
29 {
public override void OP1 ()
31 {
Base. OP1 ();
Console.WriteLine ("Sonb OP1");
34}
public override void OP2 ()
36 {
Panax Notoginseng Base. OP2 ();
Console.WriteLine ("Sonb OP2");
39}
40}
41/**////Call method
The static void Main (string[] args)
43 {
SonA a = new SonA ();
A.OP1 ();
A.OP2 ();
SONB b=new sonb ();
B.OP1 ();
B.OP2 ();
50}
Give me the feeling a bit like decorating mode.
2. Dimitri Law (LOD):
My understanding is to improve the cohesion of classes and reduce the coupling between classes and classes. Try not to expose the design details of the class, only provide the interface to the point of the three-party call.
Implementation should be the interface or Factory mode bar.