![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习笔记
gaozhilin
这个作者很懒,什么都没留下…
展开
-
模板方法(Template Method)
模板方法(Template Method).1.简介 作为模板的方法要定义在父类,而方法的定义中使用到抽象方法。因此如果只看父类部分的程序,根本不知道到底会是怎样的处理内容,最多只能了解该如何调用抽象方法而已。实际实现抽象方法的是子类,要在子类实现方法,才能决定具体的操作。理论上,如果在不同的子类执行了不同的实现,应该就能发展出不同的处理内容。不过,无论在子类执行任何原创 2009-04-17 12:22:00 · 533 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern)
工厂方法(Factory Method)Template Method Pattern是在父类建立处理逻辑的大纲骨架,而在子类补充具体的处理类容,如果把这个模式应用到产生对象实例方面,就成了Factory Method.1.意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。2.适用性1>.当一个类不知道它所必需创建的对象的类的时候。2>.当一个类希望由他的子类原创 2009-04-18 09:49:00 · 763 阅读 · 1 评论 -
单例设计模式(Singleton)
单例设计模式(Singleton Pattern)1. 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。我们是不是可以通过一个全局变量来实现单例模式的要求呢?我们只要仔细地想想看,全局变量确实可以提供一个全局访问点,但是它不能防止别人实例化多个对象。通过外部程序来控制的对象的产生的个数,势必会系统的增加管理成本,增大模块之间的耦合度。所以,最好的解决办法就是让类原创 2009-04-18 15:22:00 · 1091 阅读 · 0 评论 -
原型设计模式(Prototype Design Pattern)
原型设计模式(prototype design pattern) 1.意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.2.工作原理 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.3.实用性 当要实例化的类是在运行时刻原创 2009-04-19 09:07:00 · 625 阅读 · 0 评论