![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
小苗要努力变强
小苗,要努力变强
展开
-
设计模式(六)--- 桥接模式
桥接模式 基本介绍 桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层 次可以独立改变。 是一种结构型设计模式 Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同 的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现 (Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能 扩展 UML图 桥接模式的注意事项和细节 实现了抽象和实现部分的分离,从而极大的提供了系统的灵活性,让抽象部分和实 现部分原创 2021-03-12 14:37:17 · 64 阅读 · 0 评论 -
设计模式(五)--- 适配器模式
适配器模式1、类适配器模式2、对象适配器模式3、接口适配器模式 基本介绍. 适配器模式(Adapter Patterm)将某个类的接口转换成客户端期望的另一一个接口表 示,主的目的是兼容性,让原本因接口不匹配不能- - 起工作的两个类可以协同 工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 工作原理 适配器模式:将一个类的接口转换成另- -种接口.让原本接口不兼容的类可以兼 容 从用户的角度看不到被适配者,是解耦的 用户调用原创 2021-03-11 20:46:06 · 82 阅读 · 0 评论 -
设计模式(四)--- 建造者模式
建造者模式1、2、 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以 将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方 法可以构造出不同表现(属性)的对象。 2.建造者模式是一步一步创建一一个复杂的对象,它允许用户只通过指定复杂对象 的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 1、 建造者模式的四个角色: Product (产品角色) :一个具体的产品对象。 Builder (抽象建造者) :创建- - 个Produc原创 2021-03-11 08:59:50 · 92 阅读 · 1 评论 -
设计模式(三)--- 原型模式
原型模式1、克隆羊2、浅拷贝3、深拷贝3.1、使用clone方法3.2、通过对象的序列化实现(推荐) 1、克隆羊 传统方式 public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String color) { super(); this.name = name; this.age = age; t原创 2021-03-10 11:26:53 · 55 阅读 · 0 评论 -
设计模式(二)--- 单例模式
所谓类的单例设计模式,就是采取一一定的方法保证在整个的软件系统中,对某个类 只能存在-一个对象实例,并且该类只提供-一个取得其对象实例的方法(静态方法)。 例子:比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的, 一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式。 单例模式有八种方式: 1)饿汉式(静态常量) 2)饿汉式(静态代码块) 3)懒汉式(线程不安全) .原创 2021-03-09 11:35:39 · 119 阅读 · 0 评论 -
设计模式(一)
java的23种设计模式1、设计模式七大原则1.1、单一职责原则1.2、接口隔离原则 设计模式常用的七大原则 单一职责原则 接口隔离原则 依赖倒转(倒置)原则 里式替换原则 开闭原则ocp 迪米特法则 合成复用原则 设计模式 软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案,从建筑设计领域引入到计算机科学。 使用了设计模式软件具有很好的扩展性 设计模式在软件中哪里? 面向对象(oo)=>功能模块【设计模式+算法(数据结构)】=>框架【使用到多种设原创 2021-03-08 21:30:22 · 99 阅读 · 2 评论