java设计模式
thushear
缘起:早先把一些知识的碎片都记在自己的svn和github,现在也在搞社区,所以特开通csdn博客,个人觉得最重要的是每天一点点持续的进步,积少成多,量变引起质变,在小白通往大牛的路上共同努力
展开
-
java设计模式系列--单例模式
转载 http://sishuok.com/forum/blogCategory/showByCategory/60/7.html?user_id=183 F.Y.R单例模式(Singleton)1 场景问题1.1 读取配置文件的内容 考虑这样一个应用,读取配置文件的内容。 很多应用项目,都有与应用相关的配置文件,这些配置文件多是由项目开发人员自定义的,在转载 2015-09-10 11:53:52 · 548 阅读 · 0 评论 -
java设计模式--模板模式
16.1 场景问题16.1.1 登录控制 几乎所有的应用系统,都需要系统登录控制的功能,有些系统甚至有多个登录控制的功能,比如:普通用户可以登录前台,进行相应的业务操作;而工作人员可以登录后台,进行相应的系统管理或业务处理。现在有这么一个基于Web的企业级应用系统,需要实现这两种登录控制,直接使用不同的登录页面来区分它们,把基本的功能需求分别描述如下:先看看普通用户登录前台的登录控制的功能转载 2015-11-15 18:50:01 · 968 阅读 · 0 评论 -
java设计模式系列--命令模式(二)
转载 http://sishuok.com/forum/blogPost/list/99.html FYI3.4 宏命令 什么是宏命令呢?简单点说就是包含多个命令的命令,是一个命令的组合。举个例子来说吧,设想一下你去饭店吃饭的过程: (1)你走进一家饭店,找到座位坐下 (2)服务员走过来,递给你菜谱 (3)你开始点菜,服务员开始记录菜单,菜单是三联的,点菜完毕,服务转载 2015-10-15 00:11:43 · 410 阅读 · 0 评论 -
java设计模式系列--命令模式(一)
转载 http://sishuok.com/forum/blogPost/list/99.html FYI命令模式(Command)1 场景问题1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机确实很简单,按下启动按钮,然后耐心等待就可以转载 2015-10-14 23:15:50 · 322 阅读 · 0 评论 -
java设计模式系列--状态模式
http://sishuok.com/forum/blogPost/list/5619.html FYI18.1 场景问题18.1.1 实现在线投票考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。 该怎么实现转载 2015-10-22 23:58:16 · 1397 阅读 · 0 评论 -
java设计模式系列--工厂模式
FYR 转载: http://sishuok.com/forum/blogCategory/showByCategory/40/7.html?user_id=1831 场景问题1.1 导出数据的应用框架 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各个分公转载 2015-09-16 11:18:14 · 468 阅读 · 0 评论 -
java设计模式系列--职责链模式
http://sishuok.com/forum/blogPost/list/5813.html FYI23.1 场景问题23.1.1 申请聚餐费用来考虑这样一个功能:申请聚餐费用的管理。 很多公司都有这样的福利,就是项目组或者是部门可以向公司申请一些聚餐费用,用于组织项目组成员或者是部门成员进行聚餐活动,以增进人员之间的情感,更有利于工作中的相互合作。 申请聚餐费用的大致流程一般是:由申请人转载 2015-10-18 23:34:28 · 726 阅读 · 0 评论 -
java设计模式系列--适配器模式
4.1 场景问题4.1.1 装配电脑的例子1:旧的硬盘和电源 小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB,但是除了这个问题外,整机性能还不错,废弃不用太可惜了,于是决定去加装一块新的硬盘。 在装机公司为小李的电脑加装新硬盘的时候,小李也在边上观看,顺便了解点硬件知识。很快的,装机人员把两块硬盘都安装好了,细心的小李发现,这两块硬盘的连接方式是不一样的。 经过装机人员的耐心讲解,小李转载 2015-09-14 21:53:26 · 376 阅读 · 0 评论 -
java设计模式系列--外观模式
转载自: http://sishuok.com/forum/blogCategory/showByCategory/80/7.html?user_id=183 FYR3.1 场景问题3.1.1 生活中的示例外观模式在现实生活中的示例很多,比如:组装电脑,通常会有两种方案。 一个方案是去电子市场把自己需要的配件都买回来,然后自己组装,绝对DIY(Do It Yourself)。这个方案好是好,但转载 2015-09-13 11:17:27 · 400 阅读 · 0 评论 -
java设计模式系列--简单工厂模式
转载: http://sishuok.com/forum/blogCategory/showByCategory/40/7.html?user_id=183 FYR简单工厂简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。 为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习。1 场景问题大家都知道转载 2015-09-10 21:28:17 · 423 阅读 · 0 评论 -
java设计模式--装饰器模式
转载 http://sishuok.com/forum/blogPost/list/5766.html22.1 场景问题22.1.1 复杂的奖金计算 考虑这样一个实际应用:就是如何实现灵活的奖金计算。奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了业务功能复杂外,另外一个麻烦之处是计算方式还经常需要变动,因为业务部门经常通过调整奖金的计算方式来激励士气。转载 2015-11-16 22:13:56 · 2398 阅读 · 0 评论