设计模式
文章平均质量分 56
二狗家有矿
这个作者很懒,什么都没留下…
展开
-
工厂方法模式
//抽象产品类 abstract class Weapon{ abstract void display();//显示兵器名称 } //具体产品类 class MachineGun extends Weapon{ @Override void display(){ System.out.println("机光枪"); } } class Pistol extends Weapon{ @Override void display(){ .原创 2022-02-07 15:50:11 · 272 阅读 · 0 评论 -
多例设计模式
1.写在前面 外包的归属感的真的没有,博主还好是比较孤独的,所以没有多大的影响,今年大的行情真的是不怎么样,笔者打算在这家外包待个半年,然后决定开溜。先好好学习充电吧!今天讲到就是多例模式。 2.多例模式 这种情况有没有?有!大点声,有没有?有!是,确实有,就出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇 ,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝, 就是明景帝,估计转载 2021-03-10 22:49:45 · 137 阅读 · 0 评论 -
策略模式
1.写在前面 笔者今天要介绍的是策略设计模式,主要参考的书籍《你的设计模式》就当自己的笔记吧! 2.策略模式 刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。 先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用 JAVA 程序怎么表现这个呢?我转载 2021-03-10 22:46:43 · 81 阅读 · 0 评论 -
手动模拟动态代理
1.代理模式的概述 代理模式: 意图:为其他对象提供一种代理以控制对这个对象的访问 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 优点:职责清晰,高扩展性,智能化。 缺点:由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能转载 2021-03-10 22:44:52 · 134 阅读 · 0 评论 -
深入理解单例模式
有的时候我们需要在系统中只对某个类只实例化一次,这就是我们今天要说的单例模式:实例化过程中只实例化一次。 单例模式一般的书写的规则:有一个实例化的过程(只有一次)产生实例化对象,并提供返回实例对象的方法。下面我就介绍几种常用的单例模式,同时我们会从线程的安全性、性能、懒加载几个方面分析每一种的单例模式。 饿汉式 public class HungerSingleton { private static HungerSingleton instance = new HungerSin转载 2021-03-10 22:39:29 · 96 阅读 · 0 评论 -
Java之设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2017-03-20 20:18:16 · 519 阅读 · 0 评论 -
设计模式——设计原则
面向对象原则、OOD和OOP概述 面向对象原则和OOD实际上是两个不同的方面。 面向对象原则:封装、继承、多态。 OOP指的是面向对象编程的基本原则和核心思路。在这里,OOP可以比作英语基础语法,这些语法教你如何用单词构造有意义且正确的句子,OOP教你在代码中构造类,并在类里封装属性和方法,同时构造他们之间的层次关系。 现在假定你需要就某些主题写几篇文章或随笔。你也希望就转载 2017-02-08 11:09:00 · 232 阅读 · 0 评论 -
设计模式——桥接模式(BridgeMode)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 桥接模式的定义:"将抽象部分与实现部分分离,使它们都可以独立的变化"。 桥接模式是所有面向对象模式的基础,通过对桥接模式的学习来理解设计模式的思想转载 2017-02-08 11:08:07 · 629 阅读 · 0 评论 -
设计模式——MVC
原文地址http://blog.csdn.net/zhshulin/article/details/18867413 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同转载 2017-02-08 11:07:11 · 266 阅读 · 0 评论 -
设计模式——单例模式(Singleton)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 单例模式属于设计模式中的创建模式,即创建对象时,不再由我们直接实例化对象,而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优转载 2017-02-08 11:06:23 · 219 阅读 · 0 评论 -
设计模式——工厂模式(Factory)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 1、概念 工厂模式定义:实例化对象,用工厂方法代替new操作。达到解耦的目的(避免硬编码耦合)。工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual转载 2017-02-08 11:04:43 · 220 阅读 · 0 评论 -
设计模式——抽象工厂模式(Abstract Factory)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 抽象工厂设计模式概念: 针对抽象工厂这个设计模式,我查找了不少资料,感觉只有涉及产品级别和产品族的才是理解了抽象工厂设计模式的精髓,工厂方法模式针对的是一个产品等级结构;而抽转载 2017-02-08 11:03:51 · 304 阅读 · 0 评论 -
设计模式——适配器模式(Adapter)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 基本概念 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 在GoF的设计转载 2017-02-08 11:02:52 · 248 阅读 · 0 评论 -
设计模式——装饰模式(Decorator)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 1、概念 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 但是纯粹的装饰模式很难转载 2017-02-08 11:02:03 · 246 阅读 · 0 评论 -
设计模式——门面模式(Facade)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 1、概念 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。转载 2017-02-08 11:01:10 · 422 阅读 · 0 评论 -
设计模式——观察者模式(Observer)
要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记,欢迎交流。 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 1、概念 观察者模式是对象的行为模式,外号非常多...!!又叫发布-订阅(Publish/Subscribe)模式、模型-视图转载 2017-02-08 11:00:16 · 181 阅读 · 0 评论