设计模式
文章平均质量分 88
起个名字都这么男
Stay hungry,Stay foolish!
展开
-
代码整洁之道-读书笔记1
第一章 整洁代码1.2糟糕的代码糟糕的代码会毁掉一个公司,但是为什么会出现糟糕的代码?可能是因为赶时间,如果花时间重构或者清理以前的代码,老板就会大发雷霆。勒布朗法则:稍后等于用不。1.3混乱的代价有些团队在项目初期进展迅速,但是有一两年时间却慢如蜗牛。对代码的每次修改都影响都其他部分的修改,随着混乱的增加,团队生产力持续下降,管理层想提升生产力,因此增加人力,但是新人并不熟悉系统的设计,搞不懂什么样的修改符合设计意图,什么样的修改违背设计意图,因此他们可能会制造更多混乱,驱动生产力向零那端不断原创 2021-12-13 15:53:32 · 1225 阅读 · 0 评论 -
原型模式
原型模式又叫做克隆,Prototype模式设计目的原型模式是一种创建型设计模式,使你能够复制已有的对象,而无需依赖他们所属的类。应用如果你有一个对象,并且希望生成一个和这个对象一毛一样的复制品,那该如何实现呢?首先你必须新建一个同类的对象,然后,遍历原始对象的所有成员变量,将这些成员变量复制到新对象中。但是有个小问题,并非所有的对象都能以这种方式复制,因为有些对象中的私有成员变量对外是不可见的。还有一个问题,因为你必须知道对象所属的类才能创建复制品,所以代码必须依赖该类。即使你可以接受这种依原创 2021-05-03 16:41:45 · 154 阅读 · 0 评论 -
观察者模式
观察者模式观察者模式,主题发布新的内容,订阅者可以获取到最新的消息。也就是当被观察者(观察对象)改变的时候,会通知观察者更新状态。Subject:主题Observer:观察者的抽象类HexObserver: 看到的主题发布的数据是16进制的。BinaryObserver:看到的数据是二进制。代码:Subjectpublic class Subject { private int state; private List<Observer> observers原创 2020-09-26 12:15:21 · 111 阅读 · 0 评论 -
桥梁模式
桥梁模式也属于结构性模式中的一种。中间的接口在类与类之间充当“桥梁”的角色。主要作用还是对代码之间进行抽象和解耦。首先创建一个接口,作为及各类之间的“桥梁”。public interface DrawAPI { public void draw(int radius,int x,int y);}这时候两根不同颜色的笔实现了DrawAPI接口,画出不同的颜色和形状。RedPenpublic class RedPen implements DrawAPI { @Override原创 2020-09-26 10:46:08 · 190 阅读 · 1 评论 -
创建型模式-----建造者模式
创建型-建造者模式,选择性的创建不同的对象原创 2020-09-19 17:10:35 · 247 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则,里氏代换原则,依赖倒置原则,单一职责原则,开放封闭原则,接口隔离原则...原创 2020-09-19 16:11:34 · 92 阅读 · 0 评论 -
浅谈装饰者模式
装饰者-定义与类型定义:在不改变变原油对象的基础上,将功能附加到对象上。提供了比继承更加有弹性的替换方法(扩展原油对象的功能)他的类型:结构型装饰者的适用场景扩展一个类的功能或者给一个类添加附加的职责动态的给一个对象添加功能,这些功能可以再动态的撤销。装饰者模式的优点与不足优点:继承的有力补充,比继承更加灵活,不改变原有对象的基础上给一个对象扩展功能。通过使用不同装饰...原创 2020-03-20 21:09:31 · 129 阅读 · 0 评论 -
单例设计模式实现的三种方式
1、饿汉式私有化构造方法创建一个对象,这个对象是被 private static final 修饰向外创建一个静态方法,返回这个实例。package singleton;/*** 单例模式:饿汉式,最为简单的写法同时也是使用最多的**/public class Demo{ private Demo(){} private static final Demo...原创 2019-12-08 12:12:43 · 124 阅读 · 0 评论