zoukankan
html css js c++ java
设计模式概要
设计模式(23)
创建型模式(5)
单例模式(Singleton)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
工厂方法模式(Factory Method)
定义一个用于创建对象的接口,让子类决定实例化哪一个类,factory method使一个类的实例化延迟到其子类。
抽象工厂模式(Abstract Factory)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
生成器模式(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
原型模式(Prototype)
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
结构性模式(7)
外观模式(Facade)
为子系统中的一组接口提供一个一致的界面,facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
适配器模式(Adapter)
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
代理模式(Proxy)
为其他对象提供一种代理以控制对这个对象的访问。
组合模式(Composite)
将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
享元模式(Flyweight)
运用共享技术有效地支持大量细粒度的对象。
装饰模式(Decorator)
动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活。
桥接模式(Bridge)
将抽象部分和它的实现部分分离,使它们都可以独立的变化。
行为性模式(11)
中介者模式(Mediator)
用一个中介者对象来封装一系列的对象交互。中介者对象使得各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
观察者模式(Observer)
定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
命令模式(Command)
将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示
模板方法模式(Template Method)
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
策略模式(Strategy)
定义一系列的算法,把它们一个个的封装起来,并且使它们可互相替换。本模式使得算法可独立于适用它的客户而变化。
状态模式(State)
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
备忘录模式(Memnto)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
解释器模式(Interpreter)
给定一个语言,定义它的文法(语法规则)的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
职责连模式(Chain of Responsibility)
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
访问者模式(Visitor)
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下顶一个作用于这些元素的新操作。
查看全文
相关阅读:
java中的异常类
Mysql--JDBC的基础
eclipse使用断言
idea中使用断言
java的null
array,集合(collection),集合(list)的区别
命名管道FIFO
标准库中的管道操作
现代进程间的通信方式--管道
广播编程之发送者
原文地址:https://www.cnblogs.com/wyzs/p/6098880.html
最新文章
tomcat启动不报错,但浏览器访问出现404错误,一直不进入controller
在eclipse启动tomcat时遇到超时45秒的问题
jsp页面onSubmit方法不执行问题
'object' is an array. Use JSONArray instead
json对象和java对象的互相转化
jquery的post异步请求
userlist.js:1 Uncaught ReferenceError: $ is not defined
黑客使用工具
Oracle基础语句
基础算法题目
热门文章
Servlet入门3
Servlet入门外2
Servlet入门1
java nio学习三:NIO 的非阻塞式网络通信
JAVA IO分析三:IO总结&文件分割与合并实例
java的学习历程(二)
java游戏服务器AI
常见流类介绍:
java cvs
Object中的wait方法
Copyright © 2011-2022 走看看