本人最近阅读了关于设计模式的一些书籍,本来感觉设计模式是软件工程中无病呻吟的东西,但其实则不然,只是本人才疏学浅,对编程或面向对象编程不够深入的了解罢了。下面为大家分享一些设计模式的自己的理解吧。
设计模式,顾名思义是指在设计的时候对面向对象或整个编程框架的设计理念,从接口设计到体系结构等多方面的设计理念;应该在有一定编程能力的基础上,对中型或大型程序比较的使用。多说无用,下面列举了多本书上关于设计模式具体方法的总结:
方法们:
1 适配器模式:只是将某个对象的接口适配为另一个对象所期望的接口;
2 建造者模式:定义处理其他对象的复杂构建的对象模式;
3 数据访问对象模式:描述了如何创建透明访问任何数据源的对象;以数据位中心
4 装饰器模式:对已有对象进行部分内容或功能修改,不改变原有对象的结构;
5 委托模式:通过分配或委托至其他对象,委托设计模式能去除核心对象中的判决和复杂的功能性;
6 外观模式:通过必须的逻辑和方法的集合抢创建简单的外观接口;__GET __POST方法;
7 工厂模式:提供获取某个对象的新实例的一个接口,同时调用代码避免确定实际实例化基类的步骤;
8 解释器模式:用于分析一个实体的关键元素,并且针对每个元素都提供自己的解释或相应的动作;
9 迭代器模式:可帮助构建特定对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据;
10 中介者模式:用于开发一个对象,这个对象能够在类似对象相互之间不直接交互的情况下传送或调解对这些对象的集合的修改;
11 观察者模式:便利的查看目标状态的对象,提供与核心对象非耦合的指定功能性;
12 原型模式:创建对象的方式是复制和克隆初始化对象或原型,它比创建新实例更为有效;
13 代理模式:创建了透明置于两个不同对象之内的一个对象,从而能够截取或代理这两个对象间的通信或访问;
14 单元素模式:提供对自身共享实例的访问,单元素设计模式用于限制特性对象只能被创建一次;
15 策略模式:帮助构建的对象不必自身包含逻辑,而是能够根据需求利用其它对象中的方法;
16 模板模式:创建了一个实施一组方法和功能的抽象对象,子类通常将这个对象作为模板;
17 访问者模式:构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象;
下面这句话个人认为是设计模式的功能到主旨作用的诠释吧:
需求分析--选择设计模式与计划(UML图,交互方式)--应用程序编程--使用更多的设计模式进行改进;