
设计模式
文章平均质量分 87
初入,思考。
slow is fast.
总结积累
展开
-
【设计模式--->行为型模式】叩心自问:策略模式
什么是策略模式?sadasd策略模式(Strategy Pattern)中,定义算法族,分别封装起来行为接口, 让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。sadasd这算法体现了几个设计原则 :sadassdsdd第一、把变化的代码从不变的代码中分离出来;sadssddasd第二、针对接口编程 而不是具体类(定义了策略接口);sadsdddasd第三、多用组合/聚合,少用继承(客户通过组合方式使用策略)。sada dUML图如下:sadsdsddsdsdsdsa sa.原创 2022-01-12 22:15:43 · 690 阅读 · 0 评论 -
【设计模式--->行为型模式】叩心自问:观察者模式
由天气预报问题解析观察者模式 观察者模式 由天气预报问题解析观察者模式sadasd天气预报需求:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。sada d普通方案:ssdada d通过对气象站项目的分析,我们可以初步设计出一个WeatherData类 :ssd ssdada dCurrentConditions : (当前的天气情况) 可以理解成是我们气象局的网站sada d..原创 2022-01-12 20:47:03 · 602 阅读 · 0 评论 -
【设计模式--->行为型模式】叩心自问:模板模式
叩心自问:什么是模板模式? 叩心自问:模板方法模式在Spring框架应用的源码 模板方法模式的注意事项和细节 叩心自问:什么是模板模式?sadasd模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。 它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。sada d【注】:模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以..原创 2022-01-12 19:08:50 · 442 阅读 · 0 评论 -
【设计模式--->结构型】叩心自问 :代理模式
叩心自问1:什么是代理模式? 静态代理模式: 动态代理模式: Cglib代理模式: 代理模式的变体: 叩心自问1:什么是代理模式?sadasd为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作, 即扩展目标对象的功能。sada d【注】:被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象sadasd代理模式有不同的形式, 主要有三种静态代理、动态代理 (JDK代理、接口代理)和 Cglib代理..原创 2022-01-12 12:25:22 · 849 阅读 · 2 评论 -
【设计模式--->结构型】叩心自问 :桥接设计模式
叩心自问1:什么是桥接模式? 典型的桥接问题 代码示例(桥接模式解决手机问题): 桥接模式在JDBC的应用: 桥接模式的注意事项和细节 叩心自问1:什么是桥接模式?sadasd桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。sada d【注】:桥接模式属于 结构型模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分..原创 2022-01-11 22:50:16 · 777 阅读 · 0 评论 -
【设计模式--->结构型模式】叩心自问 :适配器设计模式
叩心自问1:什么是适配器模式? 叩心自问2:适配器模式的工作原理? 叩心自问3:类适配器模式(不推荐) 叩心自问4:对象适配器模式(推荐 ✔✔) 叩心自问5:接口适配器模式(推荐 ✔✔) 叩心自问5:对象适配器模式的应用实例 叩心自问6:适配器模式在SpringMVC中的应用 叩心自问7:手写SpringMVC通过适配器模式获得相对应Controller的源码: 叩心自问1:什么是适配器模式?sadasd适配器模式(Adapter Pattern) 将某个类的接口转换成客户端期望的另一个接口表示 ..原创 2022-01-11 21:28:21 · 814 阅读 · 0 评论 -
【设计模式--->创建型模式】叩心自问 :原型模式
叩心自问1:什么是原型模式?优点? 在分析原型模型前,我们先分析一个普通的案例,创建5只属性完全一样的羊: 原型模式 原型模式引出的相关问题(深拷贝、浅拷贝) 深拷贝的实现方式①、重写clone方法: 深拷贝的实现方式②、序列、反序列化: 叩心自问2:原型模式在Spring中的应用场景: 叩心自问3:原型模式的注意事项和细节 叩心自问1:什么是原型模式?优点?sadasd原型模式(Prototype模式) :用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。sadasd【注】:原..原创 2022-01-10 22:40:33 · 458 阅读 · 0 评论 -
【设计模式--->创建型模式】叩心自问 :工厂设计模式(简单工厂设计模式,工厂方法模式,抽象工厂方法)
叩心自问1:什么是简单工厂模式?应用场景? 在分析工厂模型前,我们先分析一个普通的案例,订购Pizza????的流程: 基于简单工厂模式的订购设计: 基于工厂方法模式 叩心自问2:什么是工厂方法模式? 叩心自问3:什么是抽象工厂模式? 叩心自问4:工厂模式的应用场景有什么? 叩心自问5:工厂模式的意义? 叩心自问1:什么是简单工厂模式?应用场景?sadasd简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例(通俗来讲:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)。sadasd原创 2022-01-10 15:13:54 · 575 阅读 · 0 评论 -
【设计模式--->创建型模式】叩心自问 :单例设计模式的八种写法,以及优缺点分析
叩心自问1:什么是单例模式? 叩心自问2:单例设计模式的八种方式? 叩心自问2.1: 饿汉式(静态常量) 叩心自问2.2: 饿汉式(静态代码,效率低,可用) 叩心自问2.3: 懒汉式(线程不安全,×××) 叩心自问2.4:懒汉式(线程安全,同步方法,效率低,不推荐) 叩心自问2.5:懒汉式(线程不安全,同步代码块,×××) 叩心自问2.6: 双重检查 (线程安全,效率高,推荐) 叩心自问2.7:静态内部类(线程安全,效率高,推荐) 叩心自问2.8: 枚举 (线程安全,反序列化,效率高,推荐) 叩心自问..原创 2022-01-09 18:32:44 · 782 阅读 · 0 评论 -
【设计模式】叩心自问:什么是设计模式? 设计模式的目的是什么?设计模式依据哪些(七种)原则设计的?设计模式有哪些?分类?
aas 叩心自问 1 :设计模式的目的是什么? 叩心自问 2 :什么是设计模式? 叩心自问 3:设计模式依据哪些(七种)原则设计的? 3.1、单一职责原则 3.2、接口隔离原则 3.3、依赖倒转原则 3.4、单一职责原则 3.5、单一职责原则 3.6、单一职责原则 3.7、单一职责原则 叩心自问 1 :设计模式的目的是什么?sadasd编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好的:sadasd①.原创 2022-01-07 18:20:09 · 1683 阅读 · 3 评论