设计模式
设计模式的学习和理解
绅士jiejie
理想的生活,就是生活的理想!
展开
-
抽象工厂模式
在使用了工厂模式之后,发现了一个问题一个具体工厂只能创建一个产品但是在实际的使用中,一个工厂往往需要创建多个产品,这时抽象工厂模式就应运而生了。什么是抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。抽象工厂模式中存在四种角色,分别是抽象工厂角色,具体工厂角色,抽象产品角色,具体产品角色。...原创 2020-01-09 14:27:29 · 265 阅读 · 0 评论 -
工厂模式
什么是工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。利用工厂模式,我们可以在创建对象时不对客户端暴露创建逻辑,而是通过使用一个共同的接口来创建新的对象。工厂模式具体可以分为3种:为什么要用工厂模式如果创建一个类的步骤很复杂,很多地方都用得到这个类,我们可以使用工厂模式做统...原创 2020-01-09 14:27:02 · 199 阅读 · 0 评论 -
工厂模式
工厂模式对简单工厂模式做了一些改进,它通过定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行,具体实例的创建过程是在其子类执行的。接下来对之前简单工厂模式的代码再做一层优化,改进成工厂模式创建一个接口工厂类CarFactory类,作为所有汽车品牌工厂的工厂父类/** * 汽车工厂类 */public interface CarFactor...原创 2020-01-07 23:59:26 · 139 阅读 · 0 评论 -
简单工厂模式
背景假设:有3种品牌的轿车,奔驰,玛莎拉蒂,宝马,我们用简单工厂模式实现他们的实例化构建轿车抽象类Car,有一个run()方法/** * 轿车类 */public interface Car { /** * 轿车奔跑的方法 */ void run();}构建奔驰类,实现Car类/** * 奔驰车 */public class M...原创 2020-01-07 22:57:25 · 144 阅读 · 0 评论 -
设计模式的六大原则简介
1、开闭原则(Open Close Principle)开闭原则,即对扩展开放,对修改关闭,开闭原则是面对对象设计中最重要的原则之一。一般来说,面对新的需求,如果我们能做到不修改原有的软件代码,而是通过新增代码来实现这功能,也就做到了开闭原则了。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一。里氏代换原则也是实现...原创 2020-01-06 22:53:53 · 199 阅读 · 0 评论 -
观察者模式
什么是观察者模式观察者模式属于行为型模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。为什么要用观察者模式当一个目标对象发生变化时,所有的依赖对象都会被广播通知,作出相应的改变观察者模式的优点观察者和观察目标之间是松耦合的,可观察者不知道观察者的细节,只知道观察者实现了观察者接口Java也有多种观察者模式的实现...原创 2020-01-06 01:49:12 · 177 阅读 · 0 评论 -
命令模式
什么是命令模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。为什么要用命令模式将行为请求者和行为执行者解耦可以将多个行为组合成一个命令,比如按下一个按钮,同时打开房间里的所有灯可以很容易的新增新的命令,无需修改已...原创 2020-01-05 17:04:52 · 160 阅读 · 0 评论 -
单例模式
什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这个模式涉及到一个单一的类,这个类的构造方法是私有化的,但是该类会提供一个访问其唯一的对象的方法,可以直接访问,无需实例化该类对象。这样保证了一个类仅有一个实例,并且提供了一个全局可以访问的入口。为什么要用单例模式防止一...原创 2020-01-01 22:46:10 · 147 阅读 · 0 评论