
设计模式
设计模式
嘉戈
No end for learning
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写五种单例模式
1懒汉式1.1懒汉式,线程不安全这段代码简单明了,而且使用了懒加载模式,但是却存在致命的问题。当有多个线程并行调用 getInstance() 的时候,就会创建多个实例。也就是说在多线程下不能正常工作public class Singleton{ private static Singleton instance; private Singleton(){} private static Singleton getInstance(){ if(instance == null){ in转载 2020-09-02 09:34:35 · 4904 阅读 · 0 评论 -
【设计模式】六大原则
使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。在面向对象设计模式中存在的是五大原则和一个法则。下面就分别介绍了每种设计原则。单一职责原则(Single Responsibility Principle)...原创 2018-07-24 20:35:02 · 431 阅读 · 31 评论 -
【设计模式】简述
什么是设计模式? 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。设计模式的组成要素模式名称:描述模式的问题、解决方案和效果,方便开发人员交流。问题:描述何时使用模式,包含设计中存在的问题,以及问题存在的原因。解决方案:描述设计模式的...原创 2018-07-19 11:09:08 · 271 阅读 · 12 评论 -
【设计模式】—单例模式
单例模式(Singleton)介绍单例模式也就是保证一个类只有一个实例的一种实现方法罢了(设计模式其实就是帮助我们解决实际开发过程中的方法, 该方法是为了降低对象之间的耦合度)。确保一个类只有一个实例(通过私有构造函数来保证类外部不能对类进行实例化),并提供一个全局访问点(通过创建一个返回该类对象的静态方法)。单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况。例如...原创 2018-07-25 16:34:22 · 223 阅读 · 13 评论 -
【设计模式】—原型模式
原型模式(Prototype)用原型实例指定创建对象的种类,拷贝原型创建新对象。原型模式指的是通过给出一个原型对象来指明所要创建的对象类型,然后用复制的方法来创建出更多的同类型对象。原型模式用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大...原创 2018-07-25 20:04:09 · 301 阅读 · 17 评论 -
【设计模式】—建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。建造者模式的本质是使组装过程(用指挥者类进行封装,从而达到解耦的目的)和创建具体产品解耦,使我们不用去关心每个组件是如何组装的。优点:1、建造者独立,易扩展。2、便于控制细节风险。缺点:1、产品必须有共同点...原创 2018-07-26 18:09:15 · 290 阅读 · 32 评论 -
【设计模式】—适配器模式
一、介绍(Adapter) 适配器模式意在转换接口,讲一个类的接口转换成客户希望的另外一个接口。它能够使原本不能再一起工作的两个类一起工作,所以经常用来在类库的复用、代码迁移等方面。例如DataAdapter类就应用了适配器模式。适配器模式包括类适配器模式和对象适配器模式,具体结构如下图所示,左边是类适配器模式,右边是对象适配器模式。 1类的适配器模式:...原创 2018-07-27 19:07:56 · 252 阅读 · 23 评论 -
【设计模式】三大类型
创建型模式–>对象怎么来 结构型模式–>对象和谁有关 行为型模式–>对象与对象在干嘛下面为大家介绍这三种类型:创建型模式创建型模式就是用来创建对象的模式,抽象了实例化的过程。所有的创建型模式都有两个共同点。第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何被创建和组织的。创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者...原创 2018-08-02 20:37:07 · 1292 阅读 · 14 评论 -
【设计模式】基础知识验收
属性& 方法属性-一个人的特征 方法-一个人的动作行为 修饰符 修饰符 解释 private 私有成员,在类的内部才可以访问 public 公共成员,完全公开,没有访问限制 internal 当前程序集内可以访问 protected 保护成员,该类内部和继承类中可以访问抽象类&具体类&a...原创 2018-08-08 18:49:21 · 203 阅读 · 12 评论