2019年2月12日
摘要: 定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 --《设计模式GoF》UML类图使用场景有多个子类共有的方法,且逻辑相同,可以抽象到父类中作为模板方法实现,避免代码重复。重要的,复杂的方法,可以考虑作为模板方法。C#代码实现using System; namespace DoFactory.GangOfFou... 阅读全文
posted @ 2019-02-12 18:08 永远的麦子 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。 --《设计模式GoF》UML类图使用场景当类只能有一个实例并且用户可以从一个众所周知的访问点访问它时。创建一个对象需要消耗过多的资源,比如IO和数据库连接等。C#代码实现1,初始版本namespace DesignPatternDemo.ConsoleApp{ /// /// 单例类 /// public c... 阅读全文
posted @ 2019-02-12 17:08 永远的麦子 阅读(958) 评论(0) 推荐(0) 编辑