今天是周六, 本来说来加班的,但是经理还没有到,所以趁着这点时间,看看书吧。时间,能抓住一点,绝不放过一点。希望在不久的将来,我的技术水平能有一个大的进步,寻求进步是我的最希望得到的快乐。你,还在等什么?
这一章,看了目录,应该不是一些基础知识了,挑起了设计与架构的问题。我本人对这样的话题还是比较感兴趣的。
笔记
1、对于设计来说,或许永远没有唯一的答案,你只能无限的接近最好。
2、设计原则是设计的灵魂,而设计模式是系统开发的模板。这些面向对象的思想和应用来自于实践,完善于重构。
3、在设计的广义概念里,几个必需的概念需要了解:面型对象,面向服务(WCF),框架(基础架构),设计原则(五大原则),设计模式(23个,可以挑重点学习,深入掌握--Abstract Factory,Iterator,Singleton,Adapter,Decorator,Observer,Facade,Template,Command),模式之外(除了基本的23种,还有一些其他的模式)
4、再设计领域,你不必为看似高深的框架吓到,也不必为没有经验而怯场,在编程生涯中,你随时都可以成为一个架构者,关键是,你该随时让自己保持一个不懈怠的心,如何将所谓的MVC或者模式还有原则优雅而高效的应用到软件系统中,是一种功力和经验的经验的体现。但是凡事都要有基础,有了基本功之后再看着唱本骑驴走远吧。
5、耦合的产生:·继承 ·聚合 ·接口 ·方法调用和引用 ·服务调用
6、设计的目标:高内聚,低耦合;面向抽象编程;封装变化;实现重用:代码重用,算法重用
7、手段和思想:封装变化,面向接口、抽象、服务编程
8、就原理而言,依赖倒置要求设计:少继承多聚合,单项依赖,封装抽象,对依赖对象都应该终止于抽象类和接口。
9、Bob大叔的三点总结:(实际编程中很难完全达到)
(1)任何变量都不应该有一个指向具体类的指针或者引用。
(2)任何类都不应该从具体类继承。
(3)任何方法都应该覆写它的任何基类中已经实现的方法。
10、