07 2020 档案

摘要:基本介绍 装饰者模式就是动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则。装饰者模式就像打包一个快递 被装饰者(Component):比如陶瓷、衣服; 装饰者(Decorator):比如报纸填充、塑料泡沫、纸板。 传统方式 案例 星巴克咖啡订单项目: 咖啡 阅读全文
posted @ 2020-07-31 14:38 亚州Asu 阅读(648) 评论(1) 推荐(2)
摘要:基本认识 将抽象和实现解耦,使得两者可以独立地变化。 是一种结构型设计模式。 桥接模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责,它的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 桥接模式虽然是一个使用频率不高的模式,但是熟 阅读全文
posted @ 2020-07-26 13:24 亚州Asu 阅读(469) 评论(0) 推荐(0)
摘要:基本介绍 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。 适配器模式属于结构性模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。 类适配器模式 什么是类适配器模式 类适配器模式介绍:Adapter类,通 阅读全文
posted @ 2020-07-24 13:53 亚州Asu 阅读(1452) 评论(1) 推荐(0)
摘要:盖房项目需求 需求描述: 需要建造房子:这一过程为:打桩、砌墙、封顶。 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的。 请编写程序,完成需求。 传统方式解决盖房需求 public abstract class AbstractHouse { public ab 阅读全文
posted @ 2020-07-23 14:49 亚州Asu 阅读(717) 评论(1) 推荐(1)
摘要:克隆羊问题 现在有一只羊,姓名为:tom,年龄为:1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊。 传统方式解决克隆羊问题 public class Sheep { private String name; private int age; private String color 阅读全文
posted @ 2020-07-22 09:44 亚州Asu 阅读(751) 评论(0) 推荐(1)
摘要:简单工厂模式 看一个具体的需求 看一个披萨的项目:要便于披萨种类的扩展,要便于维护。 披萨的种类很多(比如GreekPizza、CheesePizza等); 披萨的制作有prepare,bake,cut,box; 完成披萨店订购功能。 使用传统的方式完成 //把Pizza类做成抽象类 public 阅读全文
posted @ 2020-07-21 13:56 亚州Asu 阅读(1591) 评论(0) 推荐(3)
摘要:单例模式 认识单例模式 什么是单例模式 单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。Sessio 阅读全文
posted @ 2020-07-19 14:34 亚州Asu 阅读(871) 评论(0) 推荐(1)
摘要:类之间的关系有:依赖、泛化、实现、关联、聚合、组合。 类图的六大关系 依赖 依赖关系是指类中用到了对方。可以是“类的成员属性”、“方法的返回类型”、“方法接收的参数类型”和“方法中使用到的类”。 对应的类图: public class PersonServiceBean { private Pers 阅读全文
posted @ 2020-07-18 20:07 亚州Asu 阅读(846) 评论(0) 推荐(1)
摘要:1 认识设计模式 1.1 什么是设计模式 所谓设计模式,就是对经常出现的软件设计问题的成熟解决方案。 很多人把设计模式想象成非常高深的概念,实际上设计模式仅仅是对特定问题的一种惯性思维。笔者见过一些学员喜欢抱着一本设计模式的书研究,以期成为一个“高手”,实际上设计模式的理解必须以足够的代码积累量作为 阅读全文
posted @ 2020-07-17 14:28 亚州Asu 阅读(2333) 评论(0) 推荐(6)
摘要:问题描述 新建maven项目模块后,webapp目录未被标识,也就是没有小蓝点的图标显示。 解决方法 点击“File”下的“Project Strucure”,在弹出的框中,选中“Modules”下的项目名称,也就是“demo1”,点击“+”号,在弹出框中选择“Web”。 修改“Name”为“web 阅读全文
posted @ 2020-07-13 17:45 亚州Asu 阅读(3903) 评论(0) 推荐(0)