(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)
状态模式的引入免除了代码中复杂而冗长的逻辑判断语句;程序员