
设计模式
文章平均质量分 73
Michael.Scofield
C++程序猿
展开
-
设计模式之外观模式
对于一个比较老旧的模块时,或者需要多个模块才能组合成一个功能时,如果直接用旧模块或者用逐个调用分散的模块,会变得非常麻烦,旧系统的接口可能已经不适合当前系统,或者多个接口之间有比较复杂的依赖关系,对于调用者来讲,理清接口之间的头绪比较困难,这些接口间的关系对于调用者来说应该是透明的,所以在这种情况下,我们应该在中间加一层,来为使用者提供相对一致且清晰的高层接口。原创 2023-08-25 23:08:28 · 99 阅读 · 0 评论 -
【无标题】
在遇到重复代码比较多时,使用继承来将重复的代码集中到父类中,子类只需要完成自己的逻辑,是一个不错的方法。模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。模板方法模式提供了一个很好的代码复用平台。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠。总结起来一句话就是,模板模式提取类库中的公共行为到抽象类中。原创 2023-08-23 22:09:13 · 125 阅读 · 0 评论 -
设计模式之原型模式
在开发中,有时候可能对同一种类型要实例化多个对象,类型不改变但是类中的数据发生改变,如果每次都是调用new的话,都会执行一次构造函数,导致效率十分底下,这时候我们考虑原型模式。原创 2023-07-29 15:16:05 · 129 阅读 · 0 评论