模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。 Abstract...
分类:
其他好文 时间:
2014-07-16 23:26:09
阅读次数:
264
最近感觉做程序又开始浑浑噩噩,对设计模式和算法基本了解,但基本不会用。所以打算最近1个月把设计模式和算法重新,温故而知新下。首先从程序开发经常涉及到的23种设计模式开始,希望这次能更加熟练的运用设计模式来加强自己的开发能力。首先从单例模式开始:单例模式在我的理解是对程序对象的缓存,防止不断new,保...
分类:
其他好文 时间:
2014-07-16 23:17:17
阅读次数:
238
今天在TerryLee的cnblog(http://terrylee.cnblogs.com)里看到了与设计模式相关的整套文章,初学设计模式看完每篇文章后做些笔记和摘抄。 ●什么是设计模式,什么是架构? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计...
分类:
Web程序 时间:
2014-07-10 11:34:47
阅读次数:
199
.NET下的23中设计模式。※创建型模式篇●单件模式(Single Pattern)●抽象工厂模式(Abstract Factory)●建造者模式(Builder Pattern)●工厂方法(Factory Method)●原型模式(Protype Pattern)※结构型模式篇●适配器模式(Ada...
分类:
Web程序 时间:
2014-07-10 11:11:42
阅读次数:
242
设计模式 创建型模式1.创建型模式 创建型模式,包括了5种设计模式,分别是 Singleton (单例模式),Factory(工厂模式),AbstractFactory(抽象工厂模式),Builder(创建者),Prototype(原型) ,创建型模式主要作用就是抽象了实例化过程。他们帮助一个系统独...
分类:
其他好文 时间:
2014-07-10 00:50:26
阅读次数:
275
考虑到每个模式写一篇文章太零碎,现在写在一起好了1、观察者模式的应用一个观察者模式,该模式要求用户改变自己的配置的时候,相应的监听者更新、保存数据等ConfigChangeListener是观察者父类,其子类是具体观察者,ConfgChangeSubject是抽象通知者,ConnonSiteConf...
分类:
其他好文 时间:
2014-06-29 18:39:12
阅读次数:
209
IOC:控制反转,它是不是什么技术,它是一种设计模式。所谓控制反转就是由容器控制程序间的关系,而不是传统实现中,由编程代码直接操控。说白了就是由容器控制对象间的依赖关系。
DI:Dependency Injection依赖注入 ,即组件(对象)之间的依赖关系由容器在运行期间决定。其实依赖注入和控制反转是对同一概念的不同描述。
Spring通过这种控制反转(IoC)的设计模式促进了松耦合(其实也就是代理模式)。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不...
分类:
其他好文 时间:
2014-06-28 07:51:20
阅读次数:
275
1.单一职责原则
单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。英文缩写SRP Single Responsibility Principle
单一职责原则——》“高内聚,低耦合”,每个类应该只有一个职责,此外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。
...
分类:
其他好文 时间:
2014-06-28 07:22:31
阅读次数:
276
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、FactoryMetho..
分类:
其他好文 时间:
2014-06-28 00:48:21
阅读次数:
324
实用场景编号场景1数据库连接2<?php
/**
*PHP设计模式-单例模式
*@authorchengtao3
*/
classSingleton{
privatestatic$Instance=null;
/**
*公共静态方法获取实例
*@returnSingleton
*/
publicfunctiongetInstance(){
if(self::$Instance==null){
self::$Instanc..
分类:
Web程序 时间:
2014-06-28 00:12:03
阅读次数:
228