
java设计模式
java设计模式
codewen77
心之所向
展开
-
Java设计模式之桥接模式
桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。 分析:传统方式使用了多重继承,最大的弊端是,如果需要扩展vivo手机品牌,那么折叠手机、翻盖手机、曲面屏手机都需要增加vivo手机,如果需要扩展直立式手机,那么得增加相应的子类,这样类数量太多而且耦合性很高 /** * 实现类...原创 2019-12-16 11:03:09 · 243 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式 :这一模式的目的是使得类的一个对象成为系统中的唯一实例,显然单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式细分有八种,初步分有四种 要实现单例模式有三点要满足: 构造器私有(防止被多次new) 在类中实例化对象 需要写一个暴露的静态方法返回实例 第一大类:饿汉式 /** * 饿汉式(静态常量) * @au...原创 2019-12-16 10:06:43 · 185 阅读 · 0 评论 -
Java设计模式之原型模式
模式动机: 西游记中的孙悟空可以用猴毛根据自己的形态,复制很多跟自己长得一模一样的分身,孙悟空复制出来的多种分身在面向对象设计里称为原型模式。有时候有些对象创建比较复杂且需要频繁创建,原型模式将原型对象复制成一样的同类型对象 原型模式可以使用浅克隆和深克隆来实现 浅克隆:只是将原对象进行复制了一份,对于基本类型和String(特殊的引用类型,表现形式是值类型)是直接将值复制过去,而其他引用类型只会...原创 2019-12-15 16:46:03 · 254 阅读 · 0 评论 -
Java设计模式之工厂模式
工厂模式分为三个:简单工厂、工厂方法、抽象工厂,这三种工厂要根据不同情境来使用,各有各的优缺点 首先先说明一下什么是产品等级、产品簇 产品等级:一个产品等级结构即产品的继承关系,如一个抽象类是电视机,具体类是某品牌电视机(海尔电视机、海信电视机…) 产品簇:在抽象工厂中,产品簇是指在同一个工厂生产的,位于不同产品等级的一组产品 画个图来说明一下吧 传统方法: /** * 具体产品 * @...原创 2019-12-14 21:37:01 · 202 阅读 · 0 评论