
设计模式
文章平均质量分 61
设计模式
程序员劝退师-TAO
没事敲两行代码
展开
-
设计模式-命令行模式
命令行模式在Hystrix源码中是一个比较典型的案例!原创 2022-08-21 20:28:10 · 765 阅读 · 0 评论 -
设计模式-桥接模式
前言当我们要实现不同类型手机(全面屏、水滴屏、刘海屏)的不同品牌(华为、小米、Vivo)的各种操作时(开机、关机、上网,打电话)那么通过编程的实现如下!通过类图的形式如下!这种普通的编码方式存在的问题扩展性问题(类爆炸),如果我们再增加手机的样式(折叠屏),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本桥接模式基本介绍桥接模式(Bridge模式)是指:将原创 2021-11-18 23:38:28 · 226 阅读 · 0 评论 -
DDD领域驱动设计
https://tech.meituan.com/2017/12/22/ddd-in-practice.html原创 2021-11-10 16:45:06 · 387 阅读 · 0 评论 -
设计模式-适配器模式
简单介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容从用户的角度看不到被适配者,是解耦的用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法用户收到反馈结果,原创 2021-11-04 23:12:51 · 129 阅读 · 0 评论 -
设计模式-建造者模式
简单介绍基本概念建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。4个角色Product(产品角色): 一个具体的产品对象Builder(抽象建造者): 创建一个Product对象的各个部件指定的 接口/抽象类。Conc原创 2021-10-28 01:57:27 · 108 阅读 · 0 评论 -
设计模式
设计模式-设计模式分类设计模式-七大设计原则设计模式-单例模式工厂模式C++老手和 C++新手的区别就是前者手背上有很多伤疤原创 2021-10-13 23:17:14 · 134 阅读 · 0 评论 -
设计模式-原型模式
前言这是晚上喝了半瓶半瓶黄酒写的文章,不知道质量怎么样,最近晚上有点失眠,都是3点后入睡,基本上都能看到每天的太阳,21岁的年纪,拿着月薪过万的工作,本应该无忧无虑的生活,但每天都感觉很焦虑,不知道是为什么!简单记录下生活吧,朋友不要抱怨,愿一切都将美好!原型模式是指定创建对象的种类,并且通过考别这些原型,创建新的对象!说白了是用于 创建重复的对象,同时又能保障性能(在创建复杂对象) 原型模式属于三种类型中的 创建型模型,提供了创建对象的最佳方式,当直接创建对象代价比较大时,建议采用这种模式!传统原创 2021-10-13 23:15:49 · 133 阅读 · 0 评论 -
设计模式-单例模式
简单介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。八种类型饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举饿汉式(静态常量)演示代码public class Test { public static void main(String[] args) { //测试 Singl原创 2021-10-06 17:13:30 · 156 阅读 · 0 评论 -
设计模式-设计模式分类
介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。设计模式分为三种类型,共23种创建型模式: 单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型原创 2021-10-06 00:06:49 · 170 阅读 · 0 评论 -
设计模式-七大设计原则
前言又是一个国庆,同样,也没有回来家,那就系统的学习一下设计模式。在学习23种设计模式之前先学习下七大设计原则。七大设计可以让我们代码提高重用性,可读性,可扩展性,可靠性,让我们的程序高内聚,低耦合!单一职责原则基本介绍对于类来说,就是一个类值负责一项职责降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则简单理解原创 2021-10-05 23:04:07 · 164 阅读 · 0 评论 -
设计模式之(策略模式)
策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中 我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决: 在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用: 一个系统有许多许多类,而区分它们的只是他们直接的行为。原创 2021-03-28 14:52:17 · 248 阅读 · 1 评论