![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
文章平均质量分 69
yangfeiblog
Full Stack Developer
展开
-
设计模式之简单工厂
工厂模式的优点在于让调用者与对象创建分离,调用者需要对象时,只需向工厂发起请求即可简单工厂一般包括以下几个部分:抽象接口实现类工厂类通过以下代码可以看一下简单工厂的模型:抽象接口package com.yf.designpattern.simplefactory;public interface Car { public void drive();}实现类pa原创 2013-11-05 20:59:18 · 562 阅读 · 0 评论 -
设计模式之单例模式
如果一个类,始终只能创建一个实例,则该类被称为单例类,这种模式被称为单例模式单例在内存中始终只有一份,所以不是线程安全的。单例又分饿汉型和懒汉型。饿汉型单例如下:package com.yf.designpattern.singleton;/* * 饿汉式单例 */public class Singleton1 { private static Singleton1原创 2013-11-05 20:59:13 · 547 阅读 · 0 评论 -
设计模式之代理模式
现在有这样一种场景,有个管理员,管理员可以可以进行某些操作,但是这个管理员不可更改,现在想在每次管理员做这些操作的时候,都记录一下时间。这些记录时间操作对原来的才做不能有任何影响。为了解决这种问题,我们必须给管理员创建一个代理(管理员不可修改),这个代理可以做管理员做的所有事情,同时做的时候还可以记录时间。这种解决方案就可以称之为“代理模式”下面就用简单的代码实现一下上面的逻辑首先定义管理员抽原创 2013-11-05 20:59:33 · 591 阅读 · 0 评论 -
设计模式之工厂方法
工厂方法是在简单工厂的基础上的进一步抽象,在简单工厂中,所有的对象都是通过一个工厂来创建,在工厂方法中,每个对象都有特定的工厂来创建。抽象接口(车)package com.yf.designpattern.factorymethod;public interface Car { public void drive();}具体实现类(宝马和奔驰)package c原创 2013-11-05 20:59:23 · 577 阅读 · 0 评论 -
并行设计模式-Master/Worker
Master-Worker设计模式核心思想是将原来串行的逻辑并行化,并将逻辑拆分成很多独立模块并行执行,其中主要包含两个主要组件Master和Worker,Master主要讲逻辑进行查分,拆分为互相独立的部分,同时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑计算,并将结果返回给Master。其核心框架如下:Master部分实现代码原创 2014-02-28 12:41:46 · 1765 阅读 · 1 评论