前言 最近在对项目进行重构,希望能利用设计模式使得自己的代码能更加简化 & 优雅一些,所以对设计模式进行了一系列的总结 今天我带你来了解一切关于设计模式的知识。 其他设计模式介绍单例模式(Singleton) &…
Head First 设计模式之观察者模式
早就对“设计模式”这个词有所耳闻,最早是在大一看《大话数据结构》这本书的背后看到这个系列还有个《大话设计模式》,我当时还以为这个“设计模式”恐怕是给设计师看的吧,当然这是望文生义了。其实设计模式官方解释是: 设计模式(D…
MVP 模式的应用
这段时间的感慨 其实在之前那一篇MVP模式中大概的对MVP模式做了一个阐述,但是实际运用中要考虑到蛮多的细节性问题 ,而且感觉这次MVP开发的十分顺畅,虽然用户端这边是我一个人开发,数了下大概100多个类,1w行代码的样…
Java 设计模式——原型模式 (Prototype Pattern)
什么是原型模式 用于创建重复的对象的最佳方式,同时又能保证性能。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被…
Java 设计模式——建造模式 (Builder Pattern)
Builder模式常用例子 今天就简单粗暴的介绍一下Builder模式概念和使用。 Dialog的创建 AlertDialog dialog = new AlertDialog.Builder(this) .setIco…
Java 设计模式——代理模式 (Proxy Pattern)
什么是代理模式 客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。为其他对象提供一个代理 以控制对某个对象的访问。 远程代理 虚拟代理 Copy-on-Write 代理 保护(Pro…
设计模式详解——策略模式
从本篇文章开始将开始一些列对Java设计模式的学习。Java设计模式是前任总结的优秀的经验,是编写高质量代码的学习指南。本篇文章介绍第一种设计模式——策略模式。本篇文章内容参考《JAVA与模式》之策略模式。 一、策略模式…
Java 帝国之单例设计模式
前言:本文原作者是王钦誉,原文链接:https://xiaoqinyu0000.github.io/Java/JavaSingleton/ 之前王钦誉还写过《Java帝国之拨云见日识回调》。 这篇文章很长,讲…
Python 设计模式和惯用法集合
A collection of design patterns and idioms in Python. When an implementation is added or modified, be sure to …
Java 设计模式——抽象工厂 (Abstract Factory)
抽象工厂和工厂方法的区别 工厂方法模式只有 一个抽象产品类,而抽象工厂模式有 多个抽象产品类。 工厂方法模式的具体工厂类只能创建 一个具体产品类的实例,而抽象工厂模式可以创建 多个具体产品类。(与上面呼应) 【个人认为】…
Java 设计模式——工厂方法 (Factory Method)
什么是工厂方法 定义一个创建产品对象的工厂接口,让子类决定实例化哪一个类,将实际创建工作推迟到子类当中。它的核心结构有四个角色,分别是 【抽象工厂】Factory : 具体工厂类必须实现这个接口。在实际的系统中,这个角色…
Java 设计模式——简单工厂 (Simple Factory)
什么是简单工厂【又叫静态工厂】 由一个工厂类来创建具有相同父类的类。【漫威的英雄有一个共同点,那就是他们都有很强的作战能力(分为智力,力量,和格斗技巧等)】 结构类图 简单工厂【Simple Factory】 iHero…