
设计模式
嫩草终结者
一个渴望成为大牛的小程序猿
展开
-
权限系统与RBAC模型概述[绝对经典]
0. 前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。1. 权限系统与RBAC模型概述RBAC(Role-Based Access Control )基于角色的访问控制。在20世纪90年代期间,大量的专家学者和专门..转载 2020-11-05 19:51:57 · 679 阅读 · 1 评论 -
java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.h转载 2017-06-07 10:44:31 · 754 阅读 · 0 评论 -
设计模式 观察者模式 以微信公众服务为例
继续设计模式的文章,今天给大家带来观察者模式。先来看看观察者模式的定义:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:其中每个使用者都有上图中的3条线,为了使图片清晰省略了。转载 2017-05-30 22:20:08 · 517 阅读 · 0 评论 -
设计模式 装饰者模式 带你重回传奇世界
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24269409今天继续设计模式之旅,给大家带来装饰者模式,国际惯例,先看定义。装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这个类添加一些辅助的转载 2017-05-30 22:18:24 · 318 阅读 · 0 评论 -
设计模式 工厂模式 从卖肉夹馍说起
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24460585今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族:1、静态工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式是不是觉得,我勒个去,这工厂还能列出这么多分类,哈哈,下面开始各个击破。1、静态转载 2017-05-30 22:16:56 · 326 阅读 · 0 评论 -
设计模式 单例模式
继续设计模式,这个模式用得应该很频繁啊,而且也比较简单,如果现在你还不能纸笔随手写个单例出来,你就得加油了哈~直接介绍几种线程安全的且我觉得还比较不错的方式:1、是不是号称恶汉,就是类加载就初始化了[java] view plain copypackage com.zhy.pattern.singlton; pu转载 2017-05-30 22:14:43 · 258 阅读 · 0 评论 -
设计模式 命令模式 之 管理智能家电
继续设计模式哈,今天带来命令模式,二话不说,先看定义:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。需求:最近智能家电很火热啊,未来尼玛估计冰箱都会用支付宝自动买东西了,,,,假设现在有电转载 2017-05-30 22:13:29 · 365 阅读 · 0 评论 -
设计模式 适配器模式 以手机充电器为例
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/25833393坚持,坚持~继续设计模式,尼玛停了段时间就不想写了,一定要坚持~今天带来适配器模式老样子,定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。转载 2017-05-30 22:12:30 · 509 阅读 · 1 评论 -
设计模式 外观模式 一键电影模式
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/25837275这个模式比较简单,嘿嘿,简单写一下。老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。转载 2017-05-30 22:11:40 · 407 阅读 · 0 评论 -
设计模式 模版方法模式 展现程序员的一天
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/26276093继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。转载 2017-05-30 22:10:26 · 311 阅读 · 0 评论 -
设计模式 状态模式 以自动售货机为例
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/26350617状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。下面使用个转载 2017-05-30 22:09:13 · 548 阅读 · 0 评论 -
Java设计模式透析之 —— 模板方法(Template Method)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且转载 2017-05-30 22:06:45 · 349 阅读 · 0 评论 -
Java设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System转载 2017-05-30 22:05:51 · 294 阅读 · 0 评论 -
Java设计模式透析之 —— 组合(Composite)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多转载 2017-05-30 22:04:46 · 361 阅读 · 0 评论 -
Java设计模式透析之 —— 适配器(Adapter)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9400141今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,转载 2017-05-30 22:03:39 · 260 阅读 · 0 评论 -
Java设计模式透析之 —— 策略(Strategy)
转自:http://blog.youkuaiyun.com/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用转载 2017-05-02 22:27:53 · 295 阅读 · 0 评论 -
设计模式 策略模式 以角色游戏为背景
今天不想写代码,给大家带来一篇设计模式的文章,帮助大家可以把系统组织成容易了解、容易维护、具有弹性的架构。先来看看策略模式的定义:策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。好了,对于定义,肯定不是一眼就能看明白的,不然这篇文章就收尾了,对于定于大家简单扫一眼,知道个大概,然后继续读转载 2017-05-02 22:20:36 · 557 阅读 · 0 评论