最近在准备SCJP,对Java有点熟之后,感觉对C#有比较多的信心可以读懂,就又跟学校借了这本大话设计模式来看,看能不能有什么长进!
第01章 程式码无错就是优?—简单工厂模式
第02章 商场促销—策略模式
策略模式(Strategy):定义了演算法家族,分别封装起来,让它们之间可以互相替换,此模式让演算法的变化,不绘影想到使用演算法的客户。
第03章 拍摄UFO—单一职责原则
单一职责原则(SRP):就一个类别而言,应该只有一个引起它变化的原因。
第04章 升学求职两不误—开放-封闭原则
开放-封闭原则:软体实体(类别、模组、函数等等)应该可以扩展,但是不可修改。
第05章 会修电脑不会修收音机?—依赖倒转原则
依赖倒转原则:
A..高层模组不应该依赖低层模组。两个都应该依赖抽象。
B.抽相簿应该依赖细节。细节应该依赖抽象。
Liskov替换原则:子类型必须能够替换掉它们的父类型。
第06章 穿什么有这么重要?—装饰模式
装饰模式(Decorator):动态地给一个物件加入一些额外的职责,就增加功能来说,装饰模式比产生子类别更为灵活。
第07章 为他人做嫁衣—代理模式
代理模式(Proxy):为其它物件提供一种代理以控制对这个物件的存取。
第08章 南丁格尔依然在人间—工厂方法模式
工厂方法模式(Factory Method):定义一个用于建立物件的介面,让孩子类决定实体化哪一个类别。工厂方法使一个类别的实例化延迟到其子类别。
第09章 履历影印—原型模式
原型模式(Protype):用原型实例指定建立物件的种类,并且透过拷贝这些原型建立新的物件。
第10章 考题抄错会做也白搭—范本方法模式
范本方法模式,定义一个操作中的演算法的骨架,而将一些步骤延迟到子类别中。范本方法使得子类别可以不改变一个演算法的结构即可重定义该演算法的某些特定步骤。
第11章 无熟人难办事?—迪米特法则
第12章 多头市场股票还会亏钱?—外观模式
第13章 好菜每回味不同—建造者模式
第14章 老板回来,我不知道—观察者模式
第15章 就不能不换吗?—抽象工厂模式
第16章 无尽加班何时休—状态模式
第17章 在NBA我需要翻译—转接器模式
第18章 如果再回到从前—备忘录模式
第19章 分公司=一部门—组合模式
第20章 想走?可以!先买票—迭代器模式
第21章 有些类别也需计划生育—独体模式
第22章 手机软体何时统一—桥接模式
第23章 烤羊肉串引来的思考—命令模式
第24章 加薪非要老总批?—职责链模式
第25章 世界需要和平—仲介者模式
第26章 专案多也别傻傻做—享元模式
第27章 其实你不懂老板的心—解译器模式
第28章 男人和女人—访问者模式
第29章 OOTV杯超级模式大赛—模式总结
附 录A 训练实习生—物件导向基础
附 录B 参考文献