设计模式
文章平均质量分 93
追云逐月0618
这个作者很懒,什么都没留下…
展开
-
3.设计模式之单例模式
单例模式属于创建型模式.创建型模式用于描述如何创建对象,主要特点是将对象的创建与使用分离.1.单例模式的定义保证一个类仅有一个实例,并提供一个访问该实例的全局访问点.这种模式涉及一个单一的类,该类自己负责创建自己的唯一实例.并提供一个方法,来让外部访问这个唯一实例.实现思路:一个类能过被创建多个实例,问题的根源在于类的构造方法是公开的.只要构造方法能够被外部访问,就没办法控制外部来创建这个类的实例.所以,想要控制一个类只能被创建一个实例,那么就要把创建实例的权限收回来.让类自身来负责自己类实例原创 2021-04-10 13:13:42 · 160 阅读 · 0 评论 -
2.设计模式之抽象工厂模式笔记
1.简单工厂模式考虑这样一个需求:有一个CoffeeStore可以提供Coffee;有一个Coffee接口,有AmericanCoffee和LatteCoffee两个具体的实现类.在一个CoffeeStore内,有orderCoffee(String type)这样一个方法,需要根据传入的类型,来确定返回的具体coffee类型,那么在你的客户端代码中可能会有这样的代码: Coffee coffee = null; if("americano".equals(type)) { cof原创 2021-04-07 21:28:29 · 100 阅读 · 0 评论 -
1.设计模式之入门基础
一.常见的面向对象设计原则单一职责原则(single responsibility principle)所谓单一职责原则,指的是:一个类应该只有一个引起它变化的原因.这里变化的原因就是所说的"职责",如果一个类有多个引起它变化的原因,即有多个职责开放-关闭原则(open-close principle)里氏替换原则(likov substitution principle)依赖倒置原则(dependency inversion principle)接口隔离原则(interface isolati原创 2021-03-29 00:28:07 · 120 阅读 · 0 评论 -
设计模式之代理模式Proxy
1.问题引入租房问题:房东想要把房子租出去,那么他需要做两件事:1.带人去看房子;2.签合同收租金,把房子交出去.租客想要租房子:那么他需要做两件事:1.去看房子;2.签合同交租金,拿到房子.但是现在,房东嫌麻烦,不想带人去看房子,只想签合同收租金,把房子交出去.但是对租客来说,肯定只有看了房子之后才知道满不满意,才能确定要不要签合同交租金.所以自然而然就有了一种行业:中介.房东把房子交给中介,有租客想要租房的时候,中介带领租客去看房子,租客想要签合同拿房子的时候,中介把房东叫过来,签合同交房子.原创 2020-09-03 23:18:29 · 188 阅读 · 0 评论 -
设计模式入门之外观模式
所谓设计模式:在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案.对设计模式的理解:设计模式是解决某些问题的办法.设计模式不是凭空想象出来的,是经验的累积和总结.结构型模式:描述如何组织类和对象,以获得更大的结构.行为型模式:描述算法和对象间职责的分配.学习设计模式第一步:准确理解每一个设计模式的功能,结构,标准实现,了解适合使用它的场景以及使用效果.第二步:在实际开发中,尝试使用这些设计模式,并反复思考总结使用是否得当,是否需要做一些变化.外观模式1.场原创 2020-06-02 21:14:54 · 179 阅读 · 0 评论 -
设计模式之简单工厂
所谓设计模式:在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案.对设计模式的理解:设计模式是解决某些问题的办法.设计模式不是凭空想象出来的,是经验的累积和总结.结构型模式:描述如何组织类和对象,以获得更大的结构.行为型模式:描述算法和对象间职责的分配.学习设计模式第一步:准确理解每一个设计模式的功能,结构,标准实现,了解适合使用它的场景以及使用效果.第二步:在实际开发中,尝试使用这些设计模式,并反复思考总结使用是否得当,是否需要做一些变化.1. 简单工厂原创 2020-05-29 01:37:02 · 187 阅读 · 0 评论 -
策略模式
设计模式是人们在面对同类型软件工程设计问题所总结出的一些经验。模式不是代码,而是某类问题的通用解决方案。思考引入:设计一个鸭子类:鸭子有“叫”,“游泳”,“外形”各种行为。鸭子都可以叫,都会游泳,但是外形不一样。定义一个鸭子的超类,里面有“叫”,“游泳”这两个方法和一个“外形”的抽象方法留给子类实现,不同子类继承这个超类,定义出不同外形的鸭子类。// 鸭子的超类public abstra...原创 2019-09-02 10:54:56 · 171 阅读 · 1 评论