
java设计模式
23种设计模式
会飞地太阳
Life begins at the end of your comfort zone
展开
-
设计模式之观察者模式
观察者模式 当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 观察者模式又称发布-订阅模式。它是一种通知机制,让发送通知的一方(被观察者)和接收通知的一方(观察者)能彼此分离,互不影响。使用场景 当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象有待改变的时候,应该考虑使用观察者模式。 而使用观察者模式的动机在于: 将一个系统分割成一系列相互协作...原创 2020-07-24 15:11:47 · 151 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式(template method): 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。比如: 实现一个算法时,整体步骤很固定。但是某些部分易变。易变的部分可以抽象出来,供子类实现。开发中常见的场景: 各个框架、类库中都有它的影子。比如: 数据库访问的封装 Junit单元测试 Servlet中doget dopost方法的调用...原创 2020-07-24 14:31:30 · 114 阅读 · 0 评论 -
面向对象设计需要遵循的七大原则
开闭原则:对外开放,对修改关闭。里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立。依赖倒置原则:要面向接口编程,不要面向实现编程。单一职责原则:控制类的粒度大小,将对象解耦,提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口。迪米特法则:只与你的直接朋友朋友交谈,不跟“陌生人”说话。合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承...原创 2020-02-06 21:44:57 · 867 阅读 · 0 评论 -
设计模式之代理模式
代理模式(Proxy pattern) 代理模式为其它对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用。可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能。举个例子来说:房东和租房中介之间就是代理与被代理的关系,房东出租房屋,可以看做是一个目标对象,其他琐碎事交给中介来处理。代理模式设计到的角色: 抽象角色:声明真实...原创 2020-02-06 19:53:01 · 156 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式工厂模式(Factory Pattern)是java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式实现了创建者和调用者的分离。通常指的三个工厂模式:简单工厂模式(静态工厂模式),工厂方法模式,抽象工厂模式。OOP设计的基本原则: 1. 开闭原则(OC...原创 2020-02-06 15:48:55 · 160 阅读 · 0 评论 -
设计模式之单例模式
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这是前辈们经过相当长的一段时间的试验总结出来的,谈起java的23种设计模式,仍记得初次接触时的迷惑...本次就来回顾总结设计模式中最简单的单例模式。1.什么是单例模式 是一种常用的软件设计模式,单例模式保证系统中,一个类有且仅有一个实例,并且提供一个访问该实例的全局访问点。特点: 类构造器私有 ...原创 2020-02-01 10:48:47 · 141 阅读 · 0 评论