2022年6月28日

摘要: 一、描述 定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户。 1.角色 (1)抽象类:定义算法方法。 (2)具体实现类:继承抽象类,实现算法方法。 2.类图 二、 以快速排序算法、合并排序算法为例,类图很简单,和上面的类图差不多,所以就不画了。直接上代码 阅读全文
posted @ 2022-06-28 15:49 技术猫猫 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、描述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 1.抽象模板类:负责定义算法方法 2.具体模板类:实现抽象模板类方法 类图: 二、优点 1.封装不变部分,扩展可变部分 2.提取公共代码,便于维护 3.行为由父类 阅读全文
posted @ 2022-06-28 15:49 技术猫猫 阅读(16) 评论(0) 推荐(0) 编辑

导航