策略模式:策略模式定义了算法族,分别封装起来,让他们可以相互替换,此模式让算法的变化独立于使用算法的客户。 设计原则: 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。以便以后轻松的更改或扩充此部分,而不影响不需要变化的其他部分 针对接口编程而不是针对实现编程。实际的 ...
分类:
其他好文 时间:
2016-10-19 01:50:28
阅读次数:
154
1.Headfirst Java 2.Java核心技术卷1 3.数据结构以及习题集 4.算法(第四版) 5.数据结构及算法分析 Java语言描述 6.计算机操作系统 汤子瀛 7.计算机网络 谢希仁 8.Python相关 8.Java其他 9.深入理解计算机系统 TCP/IP详解 卷1:协议 Unix ...
分类:
其他好文 时间:
2016-10-11 11:07:30
阅读次数:
122
Question : 难道不是所有web页面原先都放在服务器上吗? 甚至存储在.html文件中的HTML页面? Answer : 没错, 网站的所有文件都存储在服务器上, html, css, php 等, 不过, 它们并非都由服务器处理, HTML和CSS文件以及图像文件会直接发送到客户端浏览器, ...
分类:
数据库 时间:
2016-08-31 00:19:44
阅读次数:
199
observer.h quack_observable.h duck.h observable.h mallard_duck.h redhead_duck.h duck_call.h rubber_duck.h countable_duck.h countable_duck.cpp ivector. ...
分类:
编程语言 时间:
2016-06-19 19:52:10
阅读次数:
220
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 例子:设计一个鸭子类,有的鸭子会飞但有的不会飞;有的鸭子会叫但有的不会叫;所有的鸭子都有一个不同的外观。 参考:《headfirst设计模式》、http://yangguangfu.iteye.c ...
分类:
编程语言 时间:
2016-06-13 21:51:03
阅读次数:
136
menu_component.h menu_item.h menu.h ivector.h main.cpp ...
分类:
编程语言 时间:
2016-06-09 18:34:16
阅读次数:
211
iterator.h menu.h diner_menu.h pancake_house_menu.h main.cpp ...
分类:
编程语言 时间:
2016-06-03 22:51:04
阅读次数:
301
iterator.h menu_item.h pancake_house_menu.h main.cpp ...
分类:
编程语言 时间:
2016-06-03 01:16:52
阅读次数:
253
一、设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松紧耦合设计而努力 对扩展开放,都修稿关闭 依赖抽象,不要依赖具体类 最少知识原则:之和朋友交谈 好莱坞原则:别找我,我会找你(由超类主控一切,当他们需要的时候,自然回去调用子类) 类应该只有一个改变的理由 二 ...
分类:
其他好文 时间:
2016-05-13 13:11:45
阅读次数:
219
豆瓣书单 未读书单 《天行者》刘醒龙 《你在高原》张炜 《秦腔》贾平凹 《湖光山色》周大新 《暗算》麦家 《无字》张杰 《历史的天空》徐贵祥 《英雄时代》刘建伟 《江南三部曲》格非 《这边风景》王蒙 《生命册》李佩甫 《繁华》金宇澄 《黄雀记》苏童 2016-05月 《HeadFirst 设计模式》 ...
分类:
其他好文 时间:
2016-05-05 17:15:26
阅读次数:
281