设计模式概览

一、面向对象常用设计原则

1、单一职责原则

一个类只负责一个功能领域中的相应职责。

2、开闭原则

对扩展开发,对修改关闭。

3、里氏代换原则

所用引用基类对象的地方都能够透明地使用其子类的对象。

4、接口隔离原则

使用多个专门的接口,而不使用单一的总接口。

5、依赖倒转原则

抽象不应该依赖于细节,细节应该依赖于抽象。

6、合成复用原则

尽量使用对象的组合,而不是继承来达到复用的目的。

7、迪米特法则

一个软件实体应尽可能少地与其他实体发生相互作用。

二、设计模式共分为3种24个设计模式,分别为:

1)创建型模式(作用:主要用于如何创建对象。)

1、单例模式

2、简单工厂模式

3、工厂方法模式

4、抽象工厂模式

5、原型模式

6、建造者模式

2)结构型模式(作用:主要用于描述如何实现类或对象的组合。)

1、适配器模式

2、桥接模式

3、组合模式

4、装饰模式

5、外观模式

6、享元模式

7、代理模式

3)行为型模式(作用:主要用于描述类或对象怎样交互以及怎么分配职责。)

1、职责链模式

2、命令模式

3、解释器模式

4、迭代器模式

5、中介者模式

6、备忘录模式

7、观察者模式

8、状态模式

9、策略模式

10、模版方法模式

11、访问者模式

以上内容摘录于:http://blog.csdn.net/lovelion/article/details/17517213,对此表示感谢!

时间: 2024-10-16 02:31:10

设计模式概览的相关文章

21种设计模式概览

一 对象创建 1原型 2工厂方法 3抽象工厂 4生成器 5单例 二 对象状态 1备忘录 三 对象去耦 1观察者 2中介者 四 接口适配 1适配器 2桥接 3外观 五 抽象集合 1组合 2迭代器 六 行为扩展 1访问者 2装饰 3责任链 七 算法封装 1模板方法 2策略 3命令 八 性能与对象访问 1享元 2代理

大话设计模式系列目录

图:23种设计模式概览 大话设计模式1:初识设计模式及设计模式五大基本原则

设计模式面对面

定义:设计模式是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性,设计模式使代码编写真正工程化. 使用:每一种设计模式都是在特定场景下总结出来的,选用时需要根据特定的场景选择,不能为了模式而模式. 设计模式概览 单例模式 订阅模式 观察模式 工厂模式 外观模式 适配器模式 策略模式 命令模式 迭代器模式 状态模式 完善中......

设计模式(23种)

设计模式概览 设计模式六大原则 开闭原则(Open Close Principle) 对扩展开放,对修改关闭. 里氏代换原则(Liskov Substitution Principle) 任何基类可以出现的地方,子类一定可以出现. 依赖倒转原则(Dependence Inversion Principle) 针对接口编程,依赖于抽象而不依赖于具体. 接口隔离原则(Interface Segregation Principle) 降低依赖,降低耦合. 迪米特法则(最少知道原则)(Demeter P

Android实践笔记-目录

1.让EditText不自动获取焦点 2.PopupWindow工具类 3.滑动冲突解决方案4.OOM出现原因与解决方案 5.三级缓存 6.Java反射 7.Java注解 8.3种消息传递机制的比较:Handler.BroadcastReceiver.EventBus 9.文件读取工具类 10.日志打印工具类 11.分辨率工具类 12.万能适配器 13.线程本地变量ThreadLocal 14.Timer和TimerTask 15.线程池 16.Callable和Future 17.sychro

Struts学习第一课 使用Filter作为控制器的MVC应用

MVC设计模式概览 实现MVC(Model,View,Controller)模式的应用程序由3大部分构成: -模型:封装应用程序的数据和业务逻辑(POJO,Plain Old Java Object) -视图,实现应用程序的信息显示功能(Jsp) -控制器,接收来自用户的输入,调用模型层,,响应对应的视图组件Servlet,Filter. 下面看代码: index.jsp <%@ page language="java" contentType="text/html;

Struts2学习①

MVC 设计模式概览 实现MVC(Module, View, Controller) 模式的应用程序由3大部分构成 模型:封装了应用程序的数据和业务逻辑. POJO(Plain Old Java Object) 一个普通的JAVA类, 不实现任何的接口. 视图:实现应用程序的信息显示功能 JSP 控制器:接受来自用户的输入,调用模型层,响应对应的视图组件Servlet Filter

[原创]java WEB学习笔记53:Struts2学习之路---前奏:使用 Filter 作为控制器的 MVC

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

MVVM中数据验证之 ViewModel vs. Model

                                                  MMVM模式示意图. View绑定到ViewModel,然后执行一些命令在向它请求一个动作.而反过来,ViewModel跟Model通讯,ViewModel告诉Model更新来响应UI. 这样便使得为应用构建UI外观设计相对独立,也非常容易替换UI设计("随心所欲"设计你的界面).同时,当UI和功能越来越松耦合的时候,功能的可测试性就越来越强.   在两个地方验证: 1.在ViewMod