前言
不知道做信息化的同行们,是否有这样的感受,一个企业的信息化得成败很大程度上取 决于公司领导的知识水平和对信息化的认识,我现在有切肤的感受,让人很有挫败感,往往一个软件推 行到领导这一阶层就推行不下去,有的领导连电脑都不会用。所以这次废言几句,找工作的时候也要对 公司的管理者进行调查,免得到时后悔。
笔记
1.模板方法模式(TemplateMethod):
模板方法模式是指定义一些操作时候,尽量把相同的代码抽到父类当中去,留下相异的代码在子 类。这个模式我经常用到,比如在工作流中发起一个工作流,除了调用的不同模板的服务外,其它的代 码均相同。所以这样就可以把代码提取出来到一个父类当中去,通过子类去继承父类,同时也可以完成 子类自己的动作。
1/**////父类
2public Class Parent
3{
4 public virtual void OP1()
5 {
6 Console.WriteLine("parent OP1");
7 }
8 public virtual void OP2()
9 {
10 Console.WriteLine ("parent OP2");
11 }
12}
13/**////子类A
14public class SonA:Parent
15 {
16 public override void OP1()
17 {
18 base.OP1();
19 Console.WriteLine("SonA OP1");
20 }
21 public override void OP2()
22 {
23 base.OP2();
24 Console.WriteLine(" SonA OP2");
25 }
26 }
27/**////子类B
28public class SonB:Parent
29 {
30 public override void OP1()
31 {
32 base.OP1();
33 Console.WriteLine("SonB OP1");
34 }
35 public override void OP2()
36 {
37 base.OP2();
38 Console.WriteLine(" SonB OP2");
39 }
40 }
41/**////调用方法
42 static void Main(string[] args)
43 {
44 SonA a = new SonA();
45 a.OP1();
46 a.OP2();
47 SonB b=new SonB();
48 b.OP1();
49 b.OP2();
50 }
给我的感觉有点像装 饰模式。
2.迪米特法则(LOD):
我的理解就是提高类的内聚,降低类与类之间的耦合。 尽量不要暴露类的设计细节,只提供接口给点三方调用。
实现手法应该就是接口或工厂模式吧。