![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
23种设计模式
程序员史迪仔
这个作者很懒,什么都没留下…
展开
-
设计模式七大原则
设计模式七大原则一、设计模式的目的二、设计模式七大原则1、单一职责原则2、接口隔离原则(Interface Segregation Principle)3、依赖倒转原则4、里氏替换原则开闭原则 设计模式七大原则 一、设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:..原创 2020-12-22 00:17:40 · 282 阅读 · 0 评论 -
设计模式之建造者模式
盖房项目需求 1、需要建房子:这一过程为打桩、砌墙、封顶。 2、房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的。 传统方式解决盖房需求 package builder.normal; public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 public abstract void buildWalls(); //.原创 2020-12-21 09:49:39 · 361 阅读 · 0 评论 -
设计模式之原型模式(深拷贝和浅拷贝)
讲原型模式前先来看下克隆羊问题: 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10只羊。 传统方式解决该问题: 思路: package com.atguigu.prototype; public class Client { public static void main(String[] args) { // TODO Auto-generated method stub //传统的方法 Sheep sheep =.原创 2020-12-20 21:18:02 · 706 阅读 · 1 评论 -
23设计模式之外观模式 简单易懂总结
讲外观模式之前先来看一个应用! 组建一个家庭影院:需要DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: 直接用遥控器:统筹各设备开关 开爆米花机 放下屏幕 开投影仪 开音响 开 DVD,选 dvd 去拿爆米花 调暗灯光 播放 观影结束后,关闭各种设备 传统方式解决该问题: 传统方式解决影院管理问题分析 在 ClientTest 的 main 方法中,创建各个子系统的对象,并直接去调用子系统(对象)相关方法,会造成调用过程混乱,没有清晰的过程 不利.原创 2020-11-05 15:52:16 · 314 阅读 · 0 评论 -
设计模式之代理模式(三种形式)
代理模式的基本介绍静态代理 代理模式的基本介绍 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。通俗的来讲代理模式就是我们生活中常见的中介。 被代理的对象可以是远程对象、创建开销大的对象或者需要安全控制的对象。 代理模式有不同的形式,主要有三种:静态代理、动态代理(JDK代理、接口代理)和 Cglib代理(可以在内存动态的创建对象,而不需要实现接口属于动态代理的范畴)。 代理模式的示意图 静态代理 基本介绍 静态代理在使用时,需要定义接口或者父类,被代.原创 2020-10-29 18:10:28 · 1378 阅读 · 0 评论 -
设计模式之策略模式 通俗易懂
策略模式 (Strategy Pattern): 策略模式定义了一系列算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户端。把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。 举个例子,鸭子有很多属性:飞行、鸣叫、展现形式等。鸭子又有很多类型,比如北京鸭,会游泳会叫不会飞;野鸭,会游泳会叫会飞;玩具鸭,不会游泳不会叫不会飞。 由于要做一个通用的鸭子对象模型,所..原创 2020-10-26 20:45:07 · 361 阅读 · 0 评论 -
工厂模式(简单工厂模式和工厂方法模式)详解
工厂模式: 工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。可分为简单工厂模式、工厂方法模式。以下分别对两种模式进行介绍。 简单工厂模式 (Simple Factory Pattern): 又称为静态工厂方法 (Static Factory Method) 模式,属于创建型模式,但不属于 23 种 GOF 设计模式之一。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,这个类就是工厂类,被创建的.原创 2020-10-25 12:13:06 · 2516 阅读 · 2 评论 -
23种设计模式(持续更新中)
设计模式(Design pattern),主要分创建型模式、结构型模式和行为型模式。以下是设计模式的主要介绍: 单例模式原创 2020-10-23 16:47:29 · 183 阅读 · 0 评论 -
设计模式之单例模式(五种模式)
单例模式: 只有一个实例,并且只负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式属于创建型模式。常用单例模式有饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式。 四大原则: 构造函数是私有的 以静态方法或者枚举返回实例 确保实例只有一个,尤其是多线程环境 确保反序列换时不会重新构建对象 饿汉式: 饿汉式在类被初始化时就已经在内存中创建了对象,也就是不管你有没有用到,都先建好了。没有线程安全的问题,因为用到了st.原创 2020-10-23 16:44:53 · 456 阅读 · 0 评论