随笔分类 -  《大话设计模式》笔记

摘要:装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreateComponet是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Componen... 阅读全文
posted @ 2014-07-30 14:27 IT浪潮之巅 阅读(217) 评论(0) 推荐(0)
摘要:依赖倒转原则:1.高层模块不应该依赖低层模块。两个都应该依赖抽象。(主板不依赖于内存等插件,插件也不依赖与主板,任何一个坏了只要更换坏的部分就可以了)2.抽象不应该依赖细节。细节应该依赖抽象。(白话:针对接口编程,不要对实现编程)依赖倒转原则其实就是谁也不依赖谁,除了约定的接口,大家都可以灵活自如。... 阅读全文
posted @ 2014-07-30 13:43 IT浪潮之巅 阅读(154) 评论(0) 推荐(0)
摘要:开放封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但不可修改。对于扩展是开放的,对于更改是封闭的。无论模块多么的“封闭”,都会存在一些无法对子封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些... 阅读全文
posted @ 2014-07-30 11:23 IT浪潮之巅 阅读(139) 评论(0) 推荐(0)
摘要:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把哪些职责相... 阅读全文
posted @ 2014-07-30 11:02 IT浪潮之巅 阅读(140) 评论(0) 推荐(0)
摘要:封装变化点是面向对象的一种重要思维方式。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以额以相同的方式调用所有的算法,减少了各种算法类与使用算法类直接的耦合。策略模式-基本代码using System;using System.Collecti... 阅读全文
posted @ 2014-06-20 13:52 IT浪潮之巅 阅读(155) 评论(0) 推荐(0)
摘要:应用层:using System;using System.Collections.Generic;using System.Text;using OperationLibrary;namespace 计算器控制台{ class Program { static void ... 阅读全文
posted @ 2014-06-19 17:35 IT浪潮之巅 阅读(174) 评论(0) 推荐(0)
摘要:封装:将一类事物的信息封装成类,部分信息私有,部分信息公开。比如房子,有门和窗户。继承:子类继承父类非私有成员。但不会继承构造方法。调用构造方法Base.Method();多态:不同的对象可以执行相同的动作,但要通过她们自己的实现来执行。virtual -- overrideabstract 抽象类... 阅读全文
posted @ 2014-06-19 14:42 IT浪潮之巅 阅读(133) 评论(0) 推荐(0)

   友情链接: 淘宝优惠券