设计模式
文章平均质量分 60
haikuotiankongdong
这个作者很懒,什么都没留下…
展开
-
设计模式六大原则
1.开放封闭原则一个软件实体应当对扩展开放,则修改关闭。因此在设计一个模块时,应当使得这个模块可以在不被修改的前提下被扩展。一个软件产品在生命周期内,都会发生变化,既然变化是一个既定的事实,我们就应该在设计的时候尽量适应这些变化,以提高项目的稳定性和灵活性。设计的目的便在于:面对需求的改变而保持系统的相对稳定,从而使得系统可以很容易的从一个版本升级到另一个版本。开放封闭原则的实现开闭原则其实在大话设计模式中说得非常好,让人通俗易懂。它举了一个例子,我觉得说得非常好。是加减乘除法的例子。开始需求是做一原创 2021-08-21 19:11:13 · 187 阅读 · 0 评论 -
大厂面试必备---设计模式
大厂面试必备—设计模式https://mp.weixin.qq.com/s/CSKBntZD8mlp5fG5TTL1Ww)原创 2021-01-12 16:00:28 · 214 阅读 · 0 评论 -
一起手撕设计模式---单例模式
1.序今天为什么谈设计模式呢,因为设计模式对于我们找工作来说非常重要,记得我在面试华为的时候基本上把我知道的都讲了一遍,大概15-16种,因此给面试官留下了很好的印象,在面试其它的大公司的时候同样是这样,因为当时我花了很多时间把设计模式整理了一遍,所以因此受益,今天开始把每一种分享出来,今天先从单例模式开始吧,希望大家梦想成真!!!2.单例模式初认识单例模式是一种对象创建型模式,使用单例模式可以保证一个类只生成唯一的实例对象。也就是说在整个程序空间中,该类只存在一个实例对象。其实就是保证一个类只有一原创 2020-12-29 10:25:43 · 301 阅读 · 0 评论 -
设计模式最全总结
设计模式最全总结什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应...原创 2020-05-11 00:44:31 · 420 阅读 · 0 评论 -
设计模式---命令模式
设计模式---命令模式package com.ibeifemg.ex4;public abstract class Command { private Peddler peddler; public Command(Peddler peddler) { this.peddler = peddler; } public Peddler getPeddler() { return peddl...原创 2020-05-10 01:09:21 · 126 阅读 · 0 评论 -
设计模式---解释器模式
设计模式---解释器模式/* * 上下文环境类,用来保存文法 */public class Context { private String input; private int output; public Context(String input) { this.input = input; } public String getInput() { return input; } p...原创 2020-05-10 00:49:15 · 127 阅读 · 0 评论 -
设计模式---备忘录模式
设计模式---备忘录模式以前public class MainClass { public static void main(String[] args) { Person per = new Person("lifengxing","男",30); //保存内部状态 Person backup = new Person(); backup.setName(per.getName()); backu...原创 2020-05-10 00:01:28 · 115 阅读 · 0 评论 -
设计模式---状态模式
设计模式---状态模式以前的示例public class Person { private int hour; public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } public void doSomething(){ if(hour == 7) { S...原创 2020-05-09 23:52:06 · 119 阅读 · 0 评论 -
设计模式---策略模式
设计模式---策略模式原创 2020-05-09 23:23:35 · 120 阅读 · 0 评论 -
设计模式---模板方法模式
设计模式---模板模式/* * 组装车 */public abstract class MakeCar { //组装车头 public abstract void makeHead(); //组装车身 public abstract void makeBody(); //组装车尾 public abstract void makeTail(); public void make() ...原创 2020-05-09 17:33:18 · 134 阅读 · 0 评论 -
设计模式---访问模式
设计模式---访问模式代码 /* * 公园每一部分的抽象 */public interface ParkElement { //用来接纳访问者 public void accept(Visitor visitor);}/* * 公园的A部分 */public class ParkA implements ParkElement { private String name; pub...原创 2020-05-09 16:55:22 · 147 阅读 · 0 评论 -
设计模式---中介者模式
设计模式---中介者模式代码展示以前的package com.ibeifeng.ex1;public class Man extends Person { public Man(String name, int condition) { super(name, condition); } public void getPartner(Person person) { if(person instance...原创 2020-05-09 09:54:40 · 152 阅读 · 0 评论 -
设计模式---建造者模式
建造者模式概述 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。结构建造者模式...原创 2020-02-14 23:52:40 · 122 阅读 · 0 评论 -
java设计模式---迭代器模式
迭代器模式概述迭代器的结构public class Book { private String ISBN; private String name; private double price; public Book(String isbn, String...原创 2019-12-23 11:37:00 · 143 阅读 · 0 评论 -
设计模式---享元模式
享元模式1概述2结构public class MyCharacter { private char mychar; public MyCharacter(char mychar) { this.mychar = mychar; } public void di...原创 2019-12-23 10:30:52 · 143 阅读 · 0 评论 -
设计模式---责任链模式
责任链模式定义:责任链模式是一条用户定义的链条,链条上每个节点都有自己的责任,当有任务进入时,从第一个节点开始处理,如果处理成功,则终止往下传递任务,否则将会把任务传递给下一个节点,依次类推,直至最后一个节点。该模式与activity不一样的是工作流一旦处理结束才能往下面继续走,但是责任链...原创 2019-11-21 15:09:39 · 367 阅读 · 0 评论 -
设计模式---总体介绍
设计模式总体介绍1 创建型模式其本质是为了解决new XXX硬编码的问题。1.1简单工厂模式简单工厂中,有一个工厂类,所有的产品,用工厂类的一个函数来进行构造,通过传递不同的参数来进行构造。简单工厂中,所有职责在同一个函数中,职责过重,而且不利于通过继承来进行修改。简单工厂,工厂类只有一个,工厂...原创 2019-11-14 17:32:48 · 302 阅读 · 0 评论 -
设计模式---桥接模式
桥接模式概述代码示例原来的方式/* * 汽车 */public interface Car { public void installEngine(); }public abstract class Bus implements Car { publ...原创 2019-11-09 18:59:01 · 149 阅读 · 0 评论 -
设计模式---外观模式
外观模式概述代码示例这个外观模式其实和大师说的构造器的思想差不多,因为都是把它们的过程全部用一个函数实现了,组合起来,就不用每次来写了。/* * A子系统 */public class SystemA { /* * A子系统实现功能 */ public vo...原创 2019-11-09 18:42:44 · 103 阅读 · 0 评论 -
设计模式---组合模式
组合模式概述代码示例/* * 文件节点抽象(是文件和目录的父类) */public interface IFile { //显示文件或者文件夹的名称 public void display(); //添加 public boolean add(IFile fi...原创 2019-11-09 17:56:31 · 113 阅读 · 0 评论 -
设计模式---适配器模式
适配器模式概述代码示例方法1(继承的方式)public class Current { public void use220V() { System.out.println("使用220V电流"); }}public class Adapter extends...原创 2019-11-08 19:28:12 · 105 阅读 · 0 评论 -
设计模式---代理模式
代理模式概述代码示例public interface Subject { public void sailBook();}public class RealSubject implements Subject { public void sailBook...原创 2019-11-07 15:48:22 · 126 阅读 · 0 评论 -
设计模式---装饰模式
装饰模式概述代码示例原本继承的方式public interface Car { public void show(); public void run();}public class RunCar implements Car { public void run()...原创 2019-11-07 15:20:38 · 103 阅读 · 0 评论 -
设计模式---观察者模式
观察者模式概述Observable代码示例被观察者public class Person extends Observable { private String name; private String sex; private int age; public St...原创 2019-11-06 21:35:43 · 176 阅读 · 0 评论 -
设计模式---原型模式
原型模式概述浅复制和深复制浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有对其他对象的引用都仍然指向原来的对象深复制:把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象示例代码打印的结果是lifengxing 所以说明不是同一个对象。在深度克隆...原创 2019-11-06 20:21:24 · 141 阅读 · 0 评论 -
设计模式--单例模式
实现Singleton 模式目录1 “懒汉式”与“饿汉式”的区别“懒汉式”“饿汉式”2 GetInstance与new区别:3实现Singleton 模式 7种方式方式1 饿汉,常用方式2 懒汉,不安全方式3 加锁的懒汉,性能低方式4 -静态块,可以方式5 静态内部类 推荐方式 6枚举,...原创 2019-10-09 21:45:28 · 604 阅读 · 0 评论 -
java设计模式---简单工厂模式/工厂模式/抽象工厂模式
简单工厂模式 简单工厂模式一 简介二 代码示例三 改进简单工厂优缺点 工厂模式概述代码示例与简单工厂对比 ...原创 2019-11-06 16:18:06 · 470 阅读 · 0 评论