蜗牛大师

吴庆龙的学习笔记

导航

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2020年3月16日 #

设计模式-16责任链模式(Chain of Responsibility Pattern)

摘要: 1.模式动机 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等 阅读全文

posted @ 2020-03-16 10:26 蜗牛大师 阅读(268) 评论(0) 推荐(0) 编辑

2020年3月13日 #

设计模式-15命令模式(Command Pattern)

摘要: 1.模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。 命令模式可以对发送者和接 阅读全文

posted @ 2020-03-13 10:24 蜗牛大师 阅读(316) 评论(0) 推荐(0) 编辑

2020年3月9日 #

设计模式-14策略模式(Stagegy Pattern)

摘要: 1.模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。 在软件系统 阅读全文

posted @ 2020-03-09 16:30 蜗牛大师 阅读(246) 评论(0) 推荐(0) 编辑

设计模式-13模板方法模式(Template Method Pattern)

摘要: 1.模板动机 在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。 例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等, 阅读全文

posted @ 2020-03-09 10:31 蜗牛大师 阅读(169) 评论(0) 推荐(0) 编辑

2020年3月6日 #

设计模式-12组合模式(Composite Pattern)

摘要: 1.模式动机 很多时候会存在“部分 整体”的关系,例如:大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如果用组合模式来实现会很方便。 2.模式定义 组合(Com 阅读全文

posted @ 2020-03-06 11:01 蜗牛大师 阅读(358) 评论(1) 推荐(0) 编辑

2020年3月3日 #

设计模式-11享元模式(Flyweight Pattern)

摘要: 1.模式动机 在面向对象程序设计过程中,有时会面临要创建大量 相同或相似 对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。 享元模式就是把 相同或相似 对象的公共部分提取出来变为共享的,而不同的部分为对象私有的。这样设计无疑增加了程序的复杂性。 2.模式定义 享元 阅读全文

posted @ 2020-03-03 15:26 蜗牛大师 阅读(210) 评论(1) 推荐(0) 编辑

2020年3月2日 #

设计模式-10外观模式(Facade Pattern)

摘要: 1.模式动机 在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。 软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背 阅读全文

posted @ 2020-03-02 18:59 蜗牛大师 阅读(194) 评论(0) 推荐(0) 编辑

设计模式-09装饰模式(Decorator Pattern)

摘要: 1.模式动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制 :使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制 :即将一个类的对象嵌入另一个对象中,由另一个 阅读全文

posted @ 2020-03-02 16:23 蜗牛大师 阅读(351) 评论(0) 推荐(0) 编辑

2020年2月23日 #

【重新整理】log4j 2的使用

摘要: 一 概述 1.1 日志框架 日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback) 日志实现(log4j、logback、log4j2) log4j是apach 阅读全文

posted @ 2020-02-23 22:14 蜗牛大师 阅读(1368) 评论(0) 推荐(0) 编辑

2020年2月20日 #

设计模式-08桥接模式(Bridge Pattern)

摘要: 1.模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据实际需要对形状和颜色进行组合 对于有两个变化维度(即两个 阅读全文

posted @ 2020-02-20 11:58 蜗牛大师 阅读(150) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页