《修炼Java开发技术 在架构中体验设计模式和算法之美》 - 书摘精要

(P7)

建议直接加入到软件公司中去,这样会学到很多实际的东西;

程序员最主要的发展方向是资深技术专家,无论是 Java、.Net 还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师;

增强工作的主动性和参与性;

只有拥有更高的眼界,才能谋取更大的发展;

(P10)

跳槽是需要本钱的,这个本钱就是你积累的工作经验、工作业绩、技术水平和工作能力;

(P11)

一个好的领域专家一定是业务领域的架构师,他能够给出某一个业务领域的架构,我们可以称为业务架构,只有技术架构和业务架构紧密结合,才有可能真正创造出一个好的系统;

(P16)

系统应该随着规模的变化,不断演进。这样的系统才是科学的、经济的;

(P22)

在设计模式中,所有的设计模式都遵循“单一职责原则”这一原则;

(P23)

“单一职责”也就是“单一变化原因”;

“职责”也就是引起类变化的原因;

(P28)

抽象层次应该不依赖于具体的实现细节,这样才能保证系统的可复用性和可维护性;

抽象即“抽象类”或“接口”,两者是不能够实例化的;

如果没有实现“依赖注入原则”,那么也就意味着“开闭原则(对扩展开放,对修改关闭)”也无法实现;

(P41)

资深的程序员都会看重数据结构和算法作用,水平越高,就越能理解算法的重要性;

(P49)

设计模式使代码编制能真正地工程化,它是软件工程的基石;

(P57)

“简单工厂”的方法通常都是静态的,所以也被称为“静态工厂”;

一个“简单工厂”,理论上可以构造任何东西,所以又被称为“万能工厂”;

在“简单工厂”里面可以只有一个方法,也可以有很多这样创建的方法;

(P58)

“接口”就是“实现类”对外的外观;

“接口”是系统可插拔性的保证;

(P67)

“工厂方法模式”是类的创建模式,又叫虚拟构造器(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式;

(P68)

在“工厂方法模式”中一般都有一个平行的等级结构,也就是说,工厂和产品是对应的。抽象工厂对应抽象产品,具体工厂对应具体产品;

(P110)

单例模式的本质是控制实例数目;

(P116)

在“建造者模式”里,有个指导者,由指导者来管理建造者,用户是与指导者相互联系,指导者联系建造者,最后得到产品;

(P142)

建议不要混合使用深拷贝和浅拷贝,特别是涉及到类的继承,父类有多个引用的情况就非常的复杂,建议的方案是深拷贝和浅拷贝分开实现;

(P162)

在适配器模式中,实现了由“源”到“目标”的适配,适配器负责把“源”过渡到“目标”;

(P174)

将两个角色之间的继承关系改为聚合关系,就是将它们之间的强关联改换为弱关联;

(P185)

在桥梁模式中的桥接是单向的,也就是只能是抽象部分的对象去使用具体实现部分的对象,而不能反过来;

(P194)

从更本质的角度来看,基本上只要是面向抽象编写的 Java 程序,都可以视为是桥梁模式的应用,都是让抽象和实现相分离,从而使它们能独立地变化;

(P254)

享元模式是一个提高程序效率和性能的模式,会大大地加快程序的运行速度;

(P262)

享元模式是一种缓存技术;

(P460)

状态模式的引入免除了代码中复杂而冗长的逻辑判断语句;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章