
Java设计模式
Java常用设计模式介绍
比天空更远
whyJava!我爱Java!
展开
-
Java 设计模式
Java 中设计模式分为三种类型,共23种: 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种:单例(Singleton)模式:某个类只能生成一个...原创 2019-08-14 11:06:02 · 162 阅读 · 0 评论 -
Java 常见设计模式 - 单例模式
单例模式 java中单例模式是一种常见的设计模式,单例模式的写法有好几种:懒汉式单例、饿汉式单例、登记式单例。这里主要介绍前两种。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象...原创 2019-08-14 12:15:55 · 215 阅读 · 0 评论 -
Java 常见设计模式 - 工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到解耦的目的。工厂模式可以分为三类:简单工厂模式(Simple Factory) (可归为工厂方法模式) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory)工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工...原创 2019-08-14 14:15:58 · 198 阅读 · 0 评论 -
Java 常见设计模式 - 建造者模式
建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。适用范围:1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下...原创 2019-08-14 14:54:12 · 141 阅读 · 0 评论 -
Java 常见设计模式 - 适配器模式
适配器(Adapter)模式就是将一个类的接口转换成客户希望的另外一个接口。适配器(Adapter)模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象...原创 2019-08-14 15:08:09 · 179 阅读 · 0 评论 -
Java 常见设计模式 - 装饰模式
装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰(Decorator)模式的使用场景:需要扩展一个类的功能,或给一个类增加附加责任。 需要动态的给一个对象增加功能,这些功能可以再动态地撤销。 需要增加一些基本功能的排列组合而产生的非常大量的功能,从而使继承变得不现实。...原创 2019-08-15 16:58:44 · 407 阅读 · 0 评论 -
Java 常见设计模式 - 门面模式(外观模式)
在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。 软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”,也违背了“迪米特法则”,所以有必要为多个子系统提供一个统一的接口,从而...原创 2019-08-16 10:07:57 · 317 阅读 · 0 评论 -
Java 常见设计模式 - 代理模式
代理(Proxy)模式提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;其主要缺点是:在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢; 增加了系统的复杂度;...原创 2019-08-19 18:49:22 · 171 阅读 · 0 评论