设计模式
文章平均质量分 79
下雨天__不打伞
做个有情怀的程序猿
展开
-
设计模式之代理模式
代理模式: 代理模式可以是让我们生活中的代理,自己不想做,不愿意做,或者不会做的事情,来嫁给专业的人去做。比如说:房产中介,婚介所,代理律师等。 有两种分类通常分为静态代理与动态代理: 静态代理:我们这里以租房子为例: 提供服务的接口类: //出租房子 public interface RentHouse { public void RentHouse(String name ); } ...原创 2019-07-08 17:17:26 · 75 阅读 · 0 评论 -
设计模式之工厂模式
简介 今天我们先来讲一下工厂模式: 1.工厂模式可以分为三种: 简单工厂 :可以认为是传统的小作坊式的工厂,可以传一个参数,让工厂去根据这个参数来去找出相应的产品 工厂模式:更加的专业,批量的去生产产品,为每一个产品都建立相应的工厂 ,一个抽象产品类,可以产生出多个具体产品类。 一个抽象工厂类,可以产生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式:多个抽象产品类...原创 2019-07-03 15:23:36 · 117 阅读 · 0 评论 -
设计模式之单例模式
Java中的单例模式是一种被广泛是使用的设计模式,单例模式保证在程序中只有一个实例存在,避免了在程序中多次创建一个相同的实例,可以减少内存的占用,避免实例的重读的创建,并且方便统一管理控制,所以很多情况下,单例模式可以成为我们一些选择: 单例有很多的写法: 1.饿汉模式单例: public class HungrySingleton { //私有化构造函数 private Hung...原创 2019-07-04 18:37:48 · 120 阅读 · 0 评论 -
设计模式之策略模式
策略模式: 针对同一个效果或者是目标,我们封装了不同的算法与实现方式,能够 随意的去切换不同的实现的方式,来最终达到了我们的目标。 eg:1.支付方式:比如支付宝支付,微信支付等,其他的支付的方式,为了达到付款的效果,我们提供了不同的付款的方式。 2.导航:通过对同一个目的地进行导航,我们可以采取不同的路线,或者是不同的出行方式,比如针对路线我们可以选择走A高速,B乡道等,针对出行方式我们可以选择...原创 2019-07-10 18:35:28 · 96 阅读 · 1 评论