第 9 章 原型模式
摘要:原型模式:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。.Net在System命名空间中提供了ICloneable接口,其中就是唯一的一个方法Clone(),这样你就只需要实现这个接口就完成原型模式...
阅读全文
posted @
2014-10-10 17:26
朝着
阅读(209)
推荐(0) 编辑
第 8 章 工厂方法模式
摘要:工厂方法模式:定义一个用户创建对象的接口,让子类决定实例化哪一个类,工厂方法是一个类的实例化延迟到了其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法吧简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是要改工厂类的,而...
阅读全文
posted @
2014-10-09 15:44
朝着
阅读(193)
推荐(0) 编辑
第 7 章 代理模式
摘要:定义:代理模式为其他对象提供一种代理以控制对这个对象的访问。一般代理分为几种:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。比如WebService在.Net 中的调用2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时...
阅读全文
posted @
2014-10-08 15:17
朝着
阅读(194)
推荐(0) 编辑
第 6 章 装饰模式
摘要:装饰模式总结:装饰模式是为了已有功能动态得添加更多功能的一种方式。当系统需要新功能时,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。在主类中加入新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是满足一些只在某种特定情况下才会执行的特殊行为的...
阅读全文
posted @
2014-10-07 17:28
朝着
阅读(129)
推荐(0) 编辑
面向对象基础
摘要:类和实例一切事物皆为对象,准确来说:对象是一个自包含的实体,用一组刻识别的特性和行为来标识。类是具有相同的属性和功能的对象的抽象的集合。构造函数:所有类都有构造函数,如果你没有编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就是失效。方法重载:方法重载提供了创建同名的多个方法...
阅读全文
posted @
2014-10-06 14:27
朝着
阅读(157)
推荐(0) 编辑
第 5 章 会修电脑不会修收音机 —— 依赖倒转原则
摘要:抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不要针对实现编程。A:高层模块不应该依赖低层模块。两个都应该依赖抽象。B:抽象不应该依赖细节。细节应该依赖抽象。为什么要叫倒转?面向过程的开发是,为了使得代码可以复用,一般都会把这些常用代码写成许许多多函数的程序库,这样我们在做新项目是,去调用这些...
阅读全文
posted @
2014-10-06 14:14
朝着
阅读(145)
推荐(0) 编辑
第 4 章 开发—封闭原则
摘要:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。对于扩展时开放的,对于更改时封闭的。无论模块式多么的“封闭”,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生变化的种类,然后构造抽象来隔离那些变化。在我们...
阅读全文
posted @
2014-10-06 14:12
朝着
阅读(124)
推荐(0) 编辑
第 3 章 单一职责原则
摘要:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化产生时,设计会遭受到意向不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。
阅读全文
posted @
2014-10-06 14:09
朝着
阅读(118)
推荐(0) 编辑
第 2 章 商场促销——策略模式
摘要:背景:做一个商场收银软件收费情形:正常收费、打八折、打七折、打五折策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。策略模式的Strategy类参差为Context定义了一系列的可...
阅读全文
posted @
2014-10-06 14:07
朝着
阅读(655)
推荐(0) 编辑
第 1 章 代码无错便是优?——简单工厂模式
摘要:1:根据传递参数的不同,实例化出不同的对象 只要传递不同的参数,工厂就实例化出合适的对象,通过多态,返回父类的方式实现方法的结果。
阅读全文
posted @
2014-10-06 13:59
朝着
阅读(96)
推荐(0) 编辑