设计模式
文章平均质量分 78
特殊人类鉴定完毕
一起进入代码的世界
展开
-
设计模式简介
1.什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。2.为什么使用设计模式?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。3.常用的设计模式有哪些?总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Pat...转载 2018-04-23 14:37:20 · 104 阅读 · 0 评论 -
创建型模式-工厂模式
1.什么是工厂模式 工厂模式提供了创建对象的最佳方式,在创建对象时不会对客户端暴露创建逻辑,并且通过一个共同的接口来指向创建的对象。2.使用场景 在不同的条件下创建不同的实例,比如Spring使用了工厂模式管理Bean的创建、生命周期以及Bean与Bean之间的关系。3.如何实现 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。4....转载 2018-04-23 17:02:39 · 124 阅读 · 0 评论 -
创建型模式-抽象工厂模式
1.什么是抽象工厂模式 抽象工厂模式提供了创建对象的最佳方式,在抽象工厂模式中,抽象方法负责创建一个相关对象的工厂,不需要显示指定它们的类。2.使用场景 与工厂模式类似3.如何实现 提供一个抽象类负责创建相关对象,具体实现在子类中。4.优点 新增一个产品时,只需要创建一个产品对象以及该产品的工厂类即可。5.缺点 。。。6.应用示例以及UML ...转载 2018-04-23 18:08:45 · 92 阅读 · 0 评论 -
创建型模式-单例模式
1.什么是单例模式 单例模式主要用于对象只能被实例化一次的场景。 单例类有几点特征:单例类只能有一个实例单例类只能自己创建这个唯一的实例单例类必须给其他的类提供访问唯一实例的入口。 2.单例模式的几种实现方式2.1线程安全的懒汉式2.1.1 Java代码public class LazyLoadingSingleton { private static LazyLoadin...转载 2018-04-26 14:26:33 · 72 阅读 · 0 评论 -
创建型模式-建造者模式
1.建造者模式 使用简单的对象构造复杂的对象。2.举例:我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burger),它们是包在纸盒中。冷饮(Cold drink)可以是可口可乐(coke)或百事可乐(pepsi),它们是装在瓶子中。我们...转载 2018-04-27 13:21:26 · 146 阅读 · 0 评论