资讯专栏INFORMATION COLUMN

设计模式

pekonchan / 2893人阅读

摘要:建议参看学习创建型模式工厂模式抽象工厂模式单例模式建造者模式原型模式结构型模式适配器模式接口转换桥接模式过滤器模式组合模式装饰器模式外观模式门面模式前台接待享元模式代理模式行为型模式责任链模式工作流命令模式解释器模式

建议参看github学习

1.创建型模式(creational)

工厂模式(factory)
抽象工厂模式(abstract factory)
单例模式(singleton)
建造者模式(builder)
原型模式(prototype)

2.结构型模式(structural)

适配器模式(adapter)----接口转换
桥接模式(bridge)
过滤器模式(filter、criteria)
组合模式(composite)
装饰器模式(decorator)
外观模式(facade)(门面模式)----前台接待
享元模式(flyweight)
代理模式(proxy)

3.行为型模式(behavioral)

责任链模式(chain of responsibility)----工作流
命令模式(command)
解释器模式(interpreter)
迭代器模式(iterator)
中介者模式(mediator)
备忘录模式(memento)
观察者模式(observer)----微信推送
状态模式(state)
空对象模式(null object)
策略模式(strategy)----锦囊妙计
模版模式(template)
访问者模式(visitor)

4.J2EE模式

MVC模式(MVC)
业务代表模式(business delegate)
组合实体模式(composite entity)
数据访问对象模式(data access object)
前端控制器模式(front controller)
拦截过滤器模式(intercepting filter)
服务定位器模式(service locator)
传输对象模式(transfer object)

5.设计模式的六大原则

1、开闭原则(对扩展开放,对修改关闭)
2、里氏代换原则(任何基类可以出现的地方,子类一定可以出现)
3、依赖倒转原则(针对对接口编程,依赖于抽象而不依赖于具体)
4、接口隔离原则(使用多个隔离的接口,比使用单个接口要好)
5、迪米特法则(最少知道原则--一个实体应尽量少的与其他实体之间发生相互作用)
6、合成复用原则(精良使用合成/聚合的方式,而不是使用继承)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31272.html

相关文章

  • php设计模式

    摘要:我们今天也来做一个万能遥控器设计模式适配器模式将一个类的接口转换成客户希望的另外一个接口。今天要介绍的仍然是创建型设计模式的一种建造者模式。设计模式的理论知识固然重要,但 计算机程序的思维逻辑 (54) - 剖析 Collections - 设计模式 上节我们提到,类 Collections 中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了...

    Dionysus_go 评论0 收藏0
  • php设计模式

    摘要:我们今天也来做一个万能遥控器设计模式适配器模式将一个类的接口转换成客户希望的另外一个接口。今天要介绍的仍然是创建型设计模式的一种建造者模式。设计模式的理论知识固然重要,但 计算机程序的思维逻辑 (54) - 剖析 Collections - 设计模式 上节我们提到,类 Collections 中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了...

    vspiders 评论0 收藏0
  • 被误读的设计模式

    摘要:可以说,如果问题是我们的敌人,代码是我们的剑,设计模式就是高手心中的剑谱。中级选手,在编程的时候知道何时该用什么设计模式,而什么时候不该用。设计模式被用来简化设计,让设计更优雅。其中最具有普遍性的方案往往就是我们的设计模式的内容。 showImg(https://segmentfault.com/img/remote/1460000019100076?w=800&h=440); 目录概...

    William_Sang 评论0 收藏0
  • 被误读的设计模式

    摘要:可以说,如果问题是我们的敌人,代码是我们的剑,设计模式就是高手心中的剑谱。中级选手,在编程的时候知道何时该用什么设计模式,而什么时候不该用。设计模式被用来简化设计,让设计更优雅。其中最具有普遍性的方案往往就是我们的设计模式的内容。 showImg(https://segmentfault.com/img/remote/1460000019100076?w=800&h=440); 目录概...

    levinit 评论0 收藏0
  • PHP设计模式(七):设计模式分类

    摘要:原文地址设计模式七设计模式分类根据目的和范围,设计模式可以分为五类。按照目的分为创建设计模式,结构设计模式,以及行为设计模式。与类的设计模式不同,对象设计模式主要用于运行期对象的状态改变动态行为变更等。 原文地址:PHP设计模式(七):设计模式分类 Introduction 根据目的和范围,设计模式可以分为五类。按照目的分为:创建设计模式,结构设计模式,以及行为设计模式。按照范围分为:...

    tracymac7 评论0 收藏0
  • PHP 设计模式概述

    摘要:创建型模式主要有以下五种简单工厂模式和工厂方法模式抽象工厂模式单例模式建造者模式原型模式在设计模式一书中将工厂模式分为两类工厂方法模式与抽象工厂模式。 一、 设计模式(Design pattern)是什么 设计模式是一套被反复使用、多数人知晓、经过分类编目的代码设计的经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 二、 为什么会有设计模式 在软件开发过...

    IntMain 评论0 收藏0

发表评论

0条评论

pekonchan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<