什么是设计模式每一个描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。这样,你就能一次又一次地使用该方案而不必做重复劳动。——C...
“接口隔离”模式 在组建构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接接口(稳定的),来隔离本来相互紧...
定一个操作中的算法的骨架(稳定的),而将一些步骤延迟(容易变化的)到子类中。Template Method使得子类可以不改变(复用)一个算法的结...
“领域规则”模式 在特定领域内,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出该领域下的一般性解决...
“数据结构”模式 常常有一些组建在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大的破坏组件的复用。这时候,将这些数据结构封...
“行为变化”模式 在组建的构建过程中,组建行为的变化经常导致组建本身剧烈的变化。“行为变化”模式将组建的行为和组建本身进行解耦,从而主持组件的变...
“对象创建”模式 通过“对象创建”模式绕开直接new一个具体的类型,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类型),从而支持对象创...
将抽象部分(业务功能)与实现部分(平台实现)分离,是他们都可以独立地变化。——《设计模式》GoF 动机由于某些类型的固有的实现逻辑,使得它们具有...
动态(组合)地给一个对象增加一些额外的指责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码、减少子类个数)。——...
文集作者