Builder Pattern(建造者模式) 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用性 * 当创...
Abstruct Factory Pattern(抽象工厂模式) 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适...
Simple Factory Pattern(简单工厂模式) GoF中认为简单工厂模式是工厂方法的一个特例。 结构 例子 优缺点 优点: 优点...
经典23种设计模式: 创建型设计模式: Singleton Pattern(单例模式) PrototypePattern(原型模式) Facto...
Singleton Pattern(单例模式) 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性 •当类只有一个实例而且客户...
Prototype Pattern(原型模式) 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性 •当要实例化的类...
总原则: 针对接口编程,而非针对实现编程 使用对象组合、而非继承 1.单一职责原则: 2.开放封闭原则: 应对新需求变化:无需修改(封闭)原来代...
引序:还记不记得这样的场景:把一堆算法塞到同一段代码中,然后使用if-else或switch-case条件语句来决定要使用哪个算法?这些算法可能...
希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分...