
设计模式
文章平均质量分 84
evenhbz
这个作者很懒,什么都没留下…
展开
-
工厂模式与抽象工厂联系和区别
工厂模式和抽象工厂模式都是创建型模式,工厂模式可以延迟类的实例化,而抽象工厂可以增加对象创建的灵活性和降低耦合。 简单工厂:具体工厂类 一个静态方法 接收不同的参数返回不同的对象(不符合ocp原则)工厂方法:抽象工厂类 一个纯虚方法 每一个子类工厂返回一种对象 (符合ocp原则)抽象工厂:抽象工厂类 多个纯虚方法 每一个子类工厂返回一系列不同对象 (符合ocp原则) 简单工...原创 2012-03-26 11:01:32 · 188 阅读 · 0 评论 -
单例模式
在应用程序的整个生命周期中,类的实例只能存在一个,或者0个。 在这个单例类中,该类的构造函数是private的,还有一个GetInstance的方法,用于获取该类实例。 单例模式分为两种:懒汉单例和饿汉单例; 懒汉单例:不会自己实例化,只有自己去new,这里就要考虑到一个线程安全的问题了,应用lock来防止两个同步线程创建两个实例,应用double check来维持只有一个实例的创建...原创 2012-03-27 13:56:59 · 69 阅读 · 0 评论 -
模板模式
模板模式是属于行为型的模式 简单来说模板模式就是让某些行为操作,或者说方法延迟到子类去override实现,父类只是定义该方法的抽象方法,不同的子类有不同的实现方式,从而实现多态。 ...原创 2012-03-27 15:09:01 · 71 阅读 · 0 评论 -
软件开发模式:瀑布,迭代,螺旋和敏捷(转zz563143188)
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,...原创 2013-08-07 12:54:51 · 105 阅读 · 0 评论