![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 65
凌寒ᨐ舞
欲买桂花同载酒,终不似少年游
展开
-
模板方法模式
模板方法(Template Method)模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。AbstractClass是抽象类,其实也就是一个抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。原创 2024-01-10 16:27:28 · 572 阅读 · 0 评论 -
原型模式
原型模式(Prototype),用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象"原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原创 2024-01-10 16:03:53 · 671 阅读 · 0 评论 -
开放-封闭原则
开放-封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可修改,一旦软件实体发布,其源代码就不应该被修改来改变其行为。这有助于减少因修改既有功能而引入新错误的风险。举一个简单的例子,假设有一个绘图程序,它可以绘制不同种类的形状。如果遵循开放封闭原则,我们应该设计一个基本的形状类(如Shape),然后为每种具体的形状创建继承自Shape的子类(如CircleSquare等)。当需要添加新形状时,我们只需添加一个新的子类而不需要修改现有的类。原创 2024-01-09 11:30:10 · 394 阅读 · 0 评论