![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
ziyonghong
爱编程有追求的热血青年
展开
-
IOC的实现原理--工厂模式中的反射机制
众所周知,在我们的现实生活中,工厂是用来生成产品的,而且产品有一种或多种,它们的特征可能相同,也可能只是部分相同。但不管如何,我认为在工厂模式中,需要理解好两个关键的角色就是:工厂与产品。 工厂模式分为简单工厂、工厂和抽象工厂三种,它是创建型设计模式。(创建型模式提供了一种在创建对象的同时,隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这样的话在针对某个给定实例需要创建哪些对象时就可...原创 2018-10-28 13:37:10 · 1094 阅读 · 0 评论 -
java 单例模式
单例模式定义: 一个类只有一个对象实例,并且自行实例化自行向系统提供这个实例。 如果构造方法是用public 修饰的话,每new 一次都是创建出一个该类的对象,所以我们可以实例化很多对象。 但对于一些类我们只希望存在一个对象。 引自百度:在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。如在Windows中就只能打开一个任务管理器。如果不使用机制对...原创 2018-08-06 23:22:21 · 245 阅读 · 0 评论 -
责任链模式
生活中经常会出现这样的问题:在企业中员工请假问题。一个员需要请一周假,如果把请假申请单看成一个对象,那么它需要由组长(假期少于1天可决定)、车间主任(假期少于两天可决定)、经理等多个角色的审批。 这样用一系列类(classes)试图去处理一个请求request。及请求生成后,A类先处理,如果没有处理就传到B类处理,如果没有处理再传到C类处理,这样像一条链一样传递下去。 责任链设计模式的类...原创 2018-11-06 01:04:50 · 174 阅读 · 0 评论 -
观察者模式
引入: 观察者模式定义了一种一对多 的依赖关系,让多个观察者对象同时监视着被观察者的状态,当被观察者的状态发生变化 时, 会通知所有观察者, 并让其自动更新自己。 在现实中有些对象数据发生了变化,则这些对象也需要发生变化。举个例子, 一个商家有一些产品,它和一些电商合作,每当有新产品时,就会把这 些产品推送到电商,现在只和淘宝、京东合作。 if (产品库有新产品) { 推送产品到...原创 2018-11-22 15:13:33 · 191 阅读 · 0 评论 -
适配器模式
引入: 在现实生活中我们往往会遇到各种不兼容的情况,比如生活用电220V而笔记电脑20V,插座是两个孔的但要充电的电脑插头是三个孔的,这时候我们就会引入一些转换器(适配器), AC Adapter(交流电适配器)和转换插板。 还有如果我们要组装一台电脑,需要主板、硬盘等,这些组件我们只需去买就行了,而不用重新开发。也就是说,在开发系统中也一样,可以采用已有的组件(第三方已...原创 2018-11-23 11:42:37 · 146 阅读 · 0 评论 -
组合模式
定义: 组合多个对象形成树形结构以表示具有部分-整 体关系的层次结构。组合模式让客户端对单个对 象和组合对象的使用具有一致性。(组合模式屏蔽了单个对象与容器对象在使用时候的差异,为客户端提供统一的操作接口)。 结构图: 例子: /* * 公司类:充当抽象构件类 */ public abstract class Company { protected String nam...原创 2018-12-01 19:31:40 · 221 阅读 · 1 评论