模版方法模式
2017-01-18 22:05:46 0 举报
模版方法模式是一种行为设计模式,它在一个抽象类中定义了一个算法的骨架,将一些步骤延迟到子类中实现。这样,子类可以不改变算法的结构即可重定义算法的某些特定步骤。模版方法模式的主要优点是提高了代码的复用性,将公共逻辑提取出来,避免重复编写代码。同时,它也降低了系统的耦合性,使得子类在不改变算法结构的情况下可以灵活地扩展和维护。此外,模版方法模式还具有更好的可读性和可维护性,因为算法的结构和实现都被封装在抽象类中,子类只需要关注自己的实现细节。总之,模版方法模式是一种非常实用的设计模式,适用于那些需要将公共逻辑与具体实现分离的场景。
作者其他创作
大纲/内容
模版方法(templateMethod)在实现算法的过程中,用到了这两个原语操作。模版方法本身和这两个操作的具体实现之间被解耦了。
具体类(ConcreteClass)实现抽象的操作,当模版方法需要这两个抽象方法时,就会调用它们。
ConcreteClass
primitiveOperation1()primitiveOperation2()
可能会有许多个具体类,每一个都实现了模版方法所需的全部操作。
AbstractClass
templateMethod()primitiveOperation1()primitiveOperation2()
0 条评论
回复 删除
下一页