专题: 设计模式
按专题持续组织的技术文章,适合成体系阅读和追踪。
软件设计原则:SOLID + KISS / YAGNI / LOD 全景
简单是可靠的前提——Dijkstra
软件设计设计模式Java发布于更新于设计模式之原型模式,及深浅拷贝
克隆不是复制,克隆只是把引用一并交了出去。
Java设计模式原型模式发布于更新于设计模式之工厂模式:简单工厂、工厂方法与抽象工厂
从 if-else 到产品族,三种工厂在回答一个问题:对象的创建权,到底交给谁。
设计模式Java工厂模式发布于设计模式之建造者模式:复杂对象的组装艺术
工厂关心造什么,建造者关心怎么造——同样的零件,组装顺序决定它是台电脑还是台服务器。
设计模式Java建造者模式发布于设计模式之适配器模式:让不兼容的接口协同工作
不兼容不是问题,中间加一层翻译就好——适配器是事后补救,不是事先设计。
设计模式Java适配器模式发布于设计模式之桥接模式:抽象与实现分离,各自独立变化
继承把两个维度绑死,桥接把它们解绑——组合比继承更接近变化的真相。
设计模式Java桥接模式发布于设计模式之装饰者模式:动态增强,比继承更有弹性
继承是为每种口味造一个新饼,装饰是给同一张饼任意加料——弹性来自组合,而非重造。
设计模式Java装饰者模式发布于设计模式之代理模式:静态代理与 JDK 动态代理
调用方从未真正抵达,抵达的是替他走上前的另一个人。
设计模式Java代理模式发布于设计模式之外观模式:统一门面,简化子系统调用
你不必知道前台背后有八个部门——简化是给调用方的礼物,代价是改起来都得动门面。
设计模式Java外观模式发布于设计模式之享元模式:共享细粒度对象,降低内存占用
颜色可以共用,位置不能——享元的聪明,是分清楚什么该共享、什么该外传。
设计模式Java享元模式发布于