------设计模式
文章平均质量分 50
Chenchen-
展望天空
展开
-
观察者模式
观察者模式:定义对象之间一一对多依赖,这样当一个对象改变状态时候,所有依赖他的对象都会收到通知。适用:当一个事件触发,或者一个状态发生改变,很多相应的地方需要相应这个变化,能避免轮询导致过多耗费资源。我想了一个哔哩哔哩 视频号被订阅的例子,视频号和订阅的用户都可以进行扩展源码package 设计模式.通知者模式;public class main { //例子思路 // b站 有视频号 ,大家可以订阅视频号,并且视频号更新可以收到视频号的通知 public原创 2022-05-29 12:51:27 · 111 阅读 · 0 评论 -
HeadFirst 状态模式 源码
前言:今天复习了状态模式,突然发现和我之前写的状态模式,不一样,笑状态模式:允许对象再内部状态改变的时候改变其行为,对象看着好像改变了他的类。理解:状态模式有什么好处?1 好处就是增加状态的话,直接增加一个类,并且在当前状态类里增加一个对新状态的引用,扩展性较好。2 在什么状态,做什么操作,都是类分割开的,写业务的同学经常很多if来判断不同的状态,进行不同的处理,状态模式很好的把不同状态的代码分开。思考:代码:...原创 2022-05-22 14:01:22 · 279 阅读 · 0 评论 -
鸭子与设计模式的故事(多种设计模式配合使用案例)
代码:https://download.csdn.net/download/u010191034/85242829uml图介绍1 Quackable 是鸭子叫的接口,有四种实现2 GooseAdapter是适配器,可以将鹅叫适配到Quackable 上从而达到统一处理的目的3 Flock组合模式 可以管理一堆鸭子4 装饰者QuackCounter用于装饰鸭子,为鸭子添加扩展计数功能5 工厂 生产鸭子,生产两套,一个套没有装饰的,一套有装饰的6 观察者比较复杂,所有的都要实原创 2022-04-29 17:35:19 · 407 阅读 · 0 评论 -
设计模式-数据访问对象模式
数据访问对象模式 | 菜鸟教程思考:这个好几年前经常会被问到,为啥dao层要有个接口?service层掉dao 不直接掉,调用接口?记得当时有的说可以切换数据库,只要再写个实现啥的,其实也没有根本解决这个疑问。直到去年,我写了个小框架,才有些理解。好处:数据操作实现可扩展更改,有时候我们获取数据,比如一些配置,你定义了一个接口,默认读xml,这个可以,但是很多公司配置是有配置中心的,需要rpc调用或者其他操作,你如果写死,你的框架就不具备扩展性,满足不了需求...原创 2021-10-15 13:06:51 · 162 阅读 · 0 评论 -
设计模式-组合实体模式
文章地址:组合实体模式 | 菜鸟教程我真没想到这个也算设计模式,也许是我没看懂自己理解:依赖对象(Dependent Object)- 正常的实体对象。比如说身份证实体 (身份证id 出生日期 姓名 性别)粗粒度对象(Coarse-Grained Object)- 粗粒度对象就是复合实体,就是包含了其他实体的实体,比如学生实体,里面除了学号 ,姓名 , 性别 ,也可以包含身份证实体,所学课程分数实体等,这个可以嵌套,但是层数嘛感觉不要超过3层,因为读取数据要写循环。。。见仁见智组合...原创 2021-10-15 12:34:38 · 167 阅读 · 0 评论 -
设计模式-业务代表模式-个人思考
原文章地址:业务代表模式 | 菜鸟教程前言:个人思考不好说对错。一 故事:话说鸿鑫今天挺累,走到了足浴中心,接待鸿鑫的是前台张姐,鸿鑫说我在某团团了8号技师,张姐拿过验证码,电脑上一搜,是晶晶技师,电脑了晶晶出来,晶晶带客人鸿鑫,上楼服务去了。二 设计模式解析:角色:客户端(Client)(宏鑫)- 表示层代码可以是 JSP、html,servlet 等,属于消费者 业务代表(Business Delegate)(前台张姐)- 一个为客户端实体提供的入口类,它提...原创 2021-10-14 15:28:10 · 140 阅读 · 0 评论 -
策略模式的实现
记录一下写的设计模式关键技术点1 用spring依赖注入代替了工厂,新加不需要添加类2 用策略解决了添加业务只需要添加相应策略类,开放封闭原则具体代码1 Item 具体的商品,有名字和价钱public class Item { private String des; private int cents; public Item(String de...原创 2019-01-16 16:24:13 · 196 阅读 · 1 评论 -
【Head First】类图关系与代码对应(Java)
亲!最看Head First设计模式、深感比大话设计模式更深、当初感觉策略与工厂结合特别不爽、因为还要改工厂、这次直接用接口选择、不修改、只扩展、呼呼、听说有好多人看这个有难度、其实我看也有很多迷糊的、也许是因为与大话设角度的问题吧、这次从新总结了类图之间的关系、重在代码、是什么的知识就不讲了。关系强度从弱到强: 依赖关系(Dependency)---关原创 2014-10-04 17:57:25 · 1947 阅读 · 10 评论 -
【设计模式】组合模式
定义:允许你讲对象组合成树的形式结构来表现整体与部分的层次结构。用途:组合能让客户以一直的方式处理个别对象以及对象组组合用了迭代的思想UML图原创 2014-10-26 22:13:20 · 947 阅读 · 13 评论 -
设计模式-目录
经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下:1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工原创 2014-08-09 10:25:38 · 876 阅读 · 9 评论 -
设计模式-抽象工厂(Demo)
故事 啊------- = 0 = 打了个哈气、这一觉睡的浑身酸疼、哎呦……我的脖子、要是能做个SPA就美滋滋了、嘿嘿、遥!遥呢!我要做SPA!媛:她出去了、我:干嘛去了?媛:不知道啊……我:啪--!………我的手狠狠的拍了下桌子、擅自离职!那我的SPA谁来做?我还想吃章鱼烧呢!媛:主人、您忘了你上次学了抽象工厂、突发奇想、为了避免这种情况已经想好了解决方案原创 2014-08-12 16:02:51 · 1508 阅读 · 12 评论 -
设计模式-工厂方法(Demo)
工厂方法工厂方法跟简单工厂一样、都是创建型的设计模式、他解决了简单工厂的违背开放封闭的缺点。故事主人……人家做饭好累的、女仆抱着我大腿说着、自从上次把她买进家、没做了几次饭就喊累……看着她那出处可怜的眼神、罢了、再招几个女仆吧、话说还没给第一个女仆起名字、就叫‘遥’吧、后来又招了‘媛’和‘悦’、然后让她们分别只做一道菜、遥做牛排、媛做红酒、悦做意大利面、这次每次我想吃牛排就直接跟遥说‘原创 2014-08-11 15:06:25 · 1432 阅读 · 9 评论 -
设计模式-简单工厂(Demo)
简介工厂都是创建型模式、用来NEW类的、本文章用一个故事讲述了简单工厂模式故事在遥远的未来、chenchen我生活条件不错、但是每天都要做饭、chenchen很懒、只想吃、不想干、所以就请了个女仆给chenchen做饭吃、女仆很牛、chenchen只要说、我要吃牛排、不一会、牛排就做好了放在桌子上、我又说还要红酒、女仆开好红酒、倒好放在桌子上、美滋滋的哈!小肉吃着、小酒喝着、美女陪着此原创 2014-08-10 21:31:34 · 1624 阅读 · 9 评论 -
设计模式-六大原则
设计模式六大原则原创 2014-08-09 09:55:38 · 1114 阅读 · 9 评论 -
简单工厂+策略模式-上
简单工厂加策略模式的应用原创 2014-06-12 10:56:08 · 1491 阅读 · 8 评论 -
鸭子-策略模式(Strategy)[原]
鸭子-策略模式(Strategy)前言万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个系列准备以《Head First Design Patterns》的结构为主线,所以每个模式的转载 2014-06-16 08:52:35 · 889 阅读 · 6 评论 -
简单工厂+策略模式-下
深夜食堂、简单工厂与策略模式的应用原创 2014-06-16 15:48:28 · 1697 阅读 · 18 评论