《大话设计模式》笔记三

前言

不知道做信息化的同行们,是否有这样的感受,一个企业的信息化得成败很大程度上取 决于公司领导的知识水平和对信息化的认识,我现在有切肤的感受,让人很有挫败感,往往一个软件推 行到领导这一阶层就推行不下去,有的领导连电脑都不会用。所以这次废言几句,找工作的时候也要对 公司的管理者进行调查,免得到时后悔。

笔记

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):

我的理解就是提高类的内聚,降低类与类之间的耦合。 尽量不要暴露类的设计细节,只提供接口给点三方调用。

实现手法应该就是接口或工厂模式吧。

时间: 2024-12-31 19:32:43

《大话设计模式》笔记三的相关文章

大话设计模式系列

原文:大话设计模式系列 1.设计模式之前奏(UML类图) 2.设计模式之一(单例模式) 3.设计模式之二(简单工厂模式) 4.设计模式之三(工厂方法模式) 5.设计模式之四(抽象工厂模式第一回合) 6.设计模式之四(抽象工厂模式 第二回合) 7.设计模式之四(抽象工厂模式 第三回合) 8.设计模式原则(单一.开放封 闭.里氏代换.依赖倒转.迪米特法则五大原则) 9.设计模式之五(策略模式) 10.设计模式之六(装饰模式) 11.设计模式之七(代理模式) 12.设计模式之八(原型模式) 13.设计

大话设计模式之设计原则

        原则指的是说话.行事所依据的准则. "理论与实践的统一,是马克思主义的一个最基本的原则.原则处处不在,那我们编程的世界中又有着怎样的原则呢?在我们的大话设计模式中,介绍了六种原则,下面我们对这些原则进行一一讲解.         一.单一职责原则        一枚小小的环形戒指,一如永世不变的约定.戒指的爱情含义,令世间所有女性为之向往.香港戴瑞珠宝集团旗下品牌Darry Ring更将戒指的含义浪漫诠释,以一生仅有一枚的奇特规定,让每一枚戒指都有只有一个专属的承诺,唯一的一枚,

大话设计模式

问题描述 求发给我大话设计模式...下载不了..十分感谢ing.....531995243@qq.com 解决方案 解决方案二:这样的书没什么用,不如把前端技术学好解决方案三:引用1楼jhdxhj的回复: 这样的书没什么用,不如把前端技术学好 设计模式怎么会没有用呢,这个东东还是很重要的吧.解决方案四:引用2楼dongmusic的回复: Quote: 引用1楼jhdxhj的回复: 这样的书没什么用,不如把前端技术学好 设计模式怎么会没有用呢,这个东东还是很重要的吧. 设计模式能解决什么问题?提高

再次回顾设计模式——工厂三姐妹

  设计模式可谓再熟悉不过了,工厂三姐妹是设计模式中最常见的,也是面试中最常问的,但是就在昨天联想面试的时候面试官问我工厂方法和抽象工厂的区别,我心里特别明白两者之间的关系,但是就是用语言组织不起来,说了半天面试官也只能听懂个大概.还是平时总结的少,今天我们重新回顾一下这三个设计模式.   工厂是什么意思呢?结合三者的特点,我认为可以这样理解:工厂可以看做一个特殊的类,在这个类中专门负责生产一系列产品(对象)的一个集合就可以成为工厂. 那么上述三种模式之间究竟是怎样的关系呢?各自又有什么优缺点呢

kvm虚拟化学习笔记(三)之windows kvm虚拟机安装

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1290191 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

大话设计模式之简单工厂模式

       从设计模式的类型来说,简单工厂模式是属于创建性模式,又叫做静态工厂方法模式,但不属于23中GOF设计模式之一,简单的工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现.         那么到底什么是简单工厂模式?我们中午在中快食堂吃饭,中快食堂满足了我们的需求,这里的中快食堂就是一个简单的工厂,在现实生活中工厂是负责生产产品的,,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个

设计模式(三)建造者模式Builder(创建型)

设计模式(三)建造者模Builder(http://blog.csdn.net/hguisu/article/details/7518060) 1. 概述        在软件开发的过程中,当遇到一个"复杂的对象"的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定.        例子1:买肯德基        典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡.炸鸡.可乐和玩具

大话设计模式之原型模式

       外国人把那京戏叫做"Beijing Opera " 没见过那五色的油彩楞往脸上画,四击头一亮相,(哇--)美极了妙极了,简直"ok"顶呱呱 ,蓝脸的多尔敦盗御马,红脸的关公战长沙 ,黄脸的典韦白脸的曹操 ,黑脸的张飞叫喳喳-- ,细心的小朋友,仔细区分就会发现,虽然每个京剧演员都不同,但基本上只具有几种脸型,长方形,圆形,细长,然后配上不同的妆容,胡子,眉毛,头饰,服装,有的再加点儿装饰物,就成了我们所看到的不同的演员角色,国粹和我们的编程有着什么样的

云计算设计模式(三)——补偿交易模式

云计算设计模式(三)--补偿交易模式 撤消由一系列步骤,它们共同限定了最终一致性操作中,如果一个或多个步骤失败执行的工作.按照最终一致性模型,业务实现复杂的业务流程和工作流的云托管的应用程序中很常见. 背景和问题 在云中运行的应用程序频繁修改数据.此数据可跨在各种地理位置的所保持的数据源的一个品种传播.为了避免争用,并提高在分布式环境中,例如这样的性能,应用程序不应该试图提供强事务一致性.相反,应用程序应该实现最终一致性.在该模型中,一个典型的业务操作由一系列的独立的步骤.而正在执行这些步骤的系

VSTO学习笔记(三) 开发Office 2010 64位COM加载项

原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(Automation Executables) 2.Office加载项(COM or Excel Add-In) 3.Office文档代码或模板(Code Behind an Office Document or Template) 4.Office 智能标签(Smart Tags) 本次我们将学习使