经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 设计模式

设计模式-依赖倒置-Dependency Inversion Principle

依赖倒置原则: 一般来说我们认为作为底层基础框架的逻辑是不应该依赖于上层逻辑的, 所以我们设计软件时也经常是: 需求 - 上层逻辑(直接实现需求) - 发现需要固化的逻辑 - 开发底层模块 - 然后上层调用底层逻辑. 但是这样做一开始是没问题的, 但是当上层剧烈变化时, 会不断的侵染底...[2019/5/16]

设计模式之命令模式(二)

上一次留给大家去做的实践,不知道大家执行的怎么样了呢。 我们通过一个简单的练习,完成了一个控制开关。那现在,我们打算将遥控器的每个插槽,对应到一个命令这样就要遥控器变成“调用者”。当按下按钮,相应命令对象的execute()方法就会被调用,其结果就是,接收者(例如电灯、风扇、音响)的动作被调用。...[2019/5/16]

设计模式

一、概述 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。——百度百科。 二、...[2019/5/16]

设计模式——适配器模式

适配器模式也叫做包装模式;就是把内部结构包装(适配)成用户期待的格式,使得可以兼容使用 通过继承方式使用适配器模式 /** * @author maikec * @date 2019/5/9 */ public interface Print { /** ...[2019/5/16]

设计模式-工厂方法模式学习笔记

设计模式-工厂方法模式学习笔记

工厂方法模式 定义 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不...[2019/5/16]

结构型模式:代理模式

结构型模式:代理模式

文章首发: 结构型模式:代理模式 七大结构型模式之七:代理模式。 简介 姓名 :代理模式 英文名 :Proxy Pattern 价值观 :为生活加点料 个人介绍 : Provide a surrogate or placeholder for another object to ...[2019/5/15]

017.[转] 设计模式

017.[转] 设计模式

http: www.cnblogs.com/xing901022/p/4034492.html 原文链接:http: www.cnblogs.com/badboyh2o/p/10864318.html[2019/5/15]

设计模式

设计模式

将设计者的思维融入大家的学习和工作中,更高层次的思考! 创建型模式 : 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式; 结构型模式 : 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式; 行为型模式 : 模板方法模式,命令模式,迭代器模式,观察者模...[2019/5/15]

Matlab工厂模式 - sw-lab

工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。工厂模式主要分为简单工厂模式、工厂方法模式以及抽象工厂模式。 Obj.m cla def Obj < handle methods function d...[2019/5/15]

设计模式-单例模式

单例模式指在系统中有且仅有一个对象实例,比如Spring的Scope默认就是采用singleton。单例模式的特征是:1、确保不能通过外部实例化(确保私有构造方法)2、只能通过静态方法实例化 懒汉模式——只有需要才创建实例 懒汉模式需要注意到多线程问题 1 ...[2019/5/14]

基于串口的SD_card系统

概述 基于串口的SD_card系统1, 扫描文件;2, 新建文件;3, 删除文件;4, 写入文件;5, 读取文件。   整个文件系统的串口通信方式都是ASC通信方式。  文件系统分为简单实用方式和专业使用方式,简单使用方式只需要普通的串口调试助手就可以完成。专业使用方式需要专用的调试上位机。...[2019/5/14]

设计模式之命令模式(一)

在本次学习过程中,我们把封装带到一个全新的境界:把方法调用(method invocation)封装起来。没错,通过封装方法调用,我们可以把运算块包装成形。 所以调用此运算的对象不需要关心事情是如何进行的,只要知道如何使用包装成形的方法来完成它就可以。通过封装方法调用,也可以做一些很聪明的事情,...[2019/5/14]

Markdown笔记 - J-Simon

Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。 什么是Markdown Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 githu...[2019/5/14]

Java设计模式之单例模式 - Singleton - J-Simon

用来创建独一无二的,是能有一个实例的对象的入场券。告诉你一个好消息,单例模式的类图可以说是所有模式的类图中最简单的,事实上,它的类图上只有一个类!但是,可不要兴奋过头,尽管从类设计的视角来说很简单,但是实现上还是会遇到相当多的波折。所以,系好安全带,出发了! 介绍 定义 单例模式(Single...[2019/5/14]

小账本软件设计之数据库设计模式构建

编写目的 该博客是小账本在前期开发阶段针对用户所进行的数据库设计,通过ER图,数据字典,数据流图来对该软件的数据库开发进行设计,并且附上部分源代码进行参考。 背景 待开发的软件名称为:小账本 作业名称:第三次团队博客 定义 ER图:E-R图也称实体-联系图(Entity R...[2019/5/14]

Matlab装饰模式

根据https: www.runoob.com/design-pattern/decorator-pattern.html所给的例子,本人用Matlab语言写了装饰器模式 Shape.m cla def Shape < handle methods(Abstract) ...[2019/5/14]

Matlab观察者模式

要点: 1、服务端(Subject)维护一个观察者的列表,以便能够向所有的观察者(Observer)推送信息 2、观察者可以获取服务端的状态 3、服务端和观察者可抽象,可以有多个不同实现 Subject.m cla def Subject < handle ...[2019/5/14]

设计模式-装饰模式学习笔记

装饰模式 装饰模式:在不对原有类进行修改的情况下动态的对它进行扩展一些功能     优缺点 优点: 满足开闭原则 能够动态的增删功能,比继承更灵活 缺点: 会多出很多小类,增加了程序的复杂性 难以排错(多级装饰的对象,排错需...[2019/5/14]

设计模式-六大原则

设计模式的六大原则 单一职责原则(Single responsibility principle):一个类的职责应该单一 如果一个类职责过多,应该拆分        (类如果职责单一,那导致类修改的原因也会唯一,不会因为多种...[2019/5/14]

Matlab函数装饰器

info.m function result_func= info(msg) function res_func =wrap(func) function varargout = inner_wrap(varargin) varargout= ...[2019/5/13]

常见的算法设计策略

 常见的算法设计策略 1.分治       分治法的设计思想是,将一个难以直接解决的大问题,分割成k个规模较小的子问题,这些子问题相互独立,且与原问题相同,然后各个击破,分而治之。       分治法常常与递归...[2019/5/13]

Matlab单例模式

cla def SingletonCla < handle methods(Acce = private) function obj = SingletonCla () disp(''SingletonCla construtor cal...[2019/5/13]

装饰模式(Decorator Pattern)

装饰模式概述 定义:动态地给一个对象增加一些附属的职责。 装饰装饰,自然的理解就是在原有物品的基础上,增加一些别的东西,让它变得更令人满意。且装饰模式是在不改变对象本身的基础上就行额外的增加,更加灵活。 比如买房,首先买的是个空房,随后我们会放进去家具,和各种生活中要用的东西...[2019/5/13]

策略模式

欧阳锋买剑   大家好,我是小赵,现任藏剑山庄高级铸剑师。   我铸的剑质量都属上层,无论是玄铁重剑、屠龙刀、紫薇软剑、三叉戟等等,只要江湖上排的上号的我几乎都能做的出来,所以在圈内还算是小有名气。     今天朋友给我介绍了个私活,雇主是欧阳锋,据说是想打造一把神兵利器。...[2019/5/10]

设计模式之禅(读后感悟随笔)-单一职责原则

  一直以来,自己读过的技术类书籍也不少了,但是都犯了一个毛病就是没有很好的记录下来,有些东西可能并不是平日开发中时时刻刻用到的,随着时间的延长,学过的东西慢慢也就淡忘了,刚好最近有些时间,也正打算把<<设计模式之禅>>这本书好好的通读一遍,顺便把所想所得详细的记录一下,也...[2019/5/10]

责任链模式

责任链模式

请假有点麻烦   大家好,我是小赵,现任藏剑山庄高级铸剑师,山庄的铸剑师团队一共有十多个组,我就是其中的小组长之一,我有七个手下。   今天,小明来找我请假,说他家里出了点状况,需要请一个月的假,可我只是小组长,这么长的假期我是没权利做主的,我签完字,就叫他去找部门经理,然后小明拿着请假条去...[2019/5/10]

设计模式之单例模式(二)

上一篇我们对经典的单例模式进行了学习,并且知道了单例模式的概念,以及如何通过单线程去创建一个有效的单例模式,让程序不用多次去创建实例。 但是,通过巧克力工厂的实践,我们很想知道在多线程模式下,这个到底会是什么情况呢?所以,就有了我们继续学习的目标啦。原来单例模式,不简单呀。 多线程的麻烦 首先...[2019/5/9]

消息队列和发布订阅

编程语言集成了发布订阅 很多编程语言框架里都提供了发布订阅的组件,或者叫事件处理机制,而spring框架对这个功能也有支持,主要使用EventListener实现订阅,使用ApplicationEventPublisher使用发布。这种系统集成的我们先叫它“集成组件” 与语言无关的消息队列 事实...[2019/5/8]

java中的单例模式

单例模式是一种设计模式,这一种设计模式的目的是使得该类在整个JVM系统中只有唯一的一个实例对象,在就java开发过程中,很多场景下会碰到这种需求,所以单例模式也是最常用的设计模式之一,下面从以下几个方面对单例模式进行解说。 一、单例模式的概念:     &...[2019/5/8]

命令模式

命令模式

二嫂的烧烤摊   大家好,我是小赵,现任藏剑山庄高级铸剑师,在山庄里任职的这段时间,和老王他们几个成了好朋友,经常一起吹牛逼打飞机。   今天周末,晚上八点左右,我们商量着去老王他二嫂那蹭一顿烧烤吃,老王的二嫂在山楂街通汇桥上摆了个烧烤摊,据说生意还不错,比我们上班强多了。  ...[2019/5/7]

结构型模式:享元模式

结构型模式:享元模式

文章首发: 结构型模式:享元模式 七大结构型模式之六:享元模式。 简介 姓名 :享元模式 英文名 :Flyweight Pattern 价值观 :共享富贵 个人介绍 : Use sharing to support large numbers of fine-grained ob...[2019/5/7]

设计模式之单例模式(一)

这篇我们学习的是单例模式,相信很多朋友都或多或少使用过这个模式。很多设计模式的入门,都把单例模式作为第一个的,但是因为我们是跟着书本学习,所以放在了第五个里面。那么,你使用过的单例模式是怎么样的呢?懒汉式?饿汉式?双重校验?静态? 先来看下定义,单例模式(Singleton Pattern):用...[2019/5/7]

组合模式(Composite Pattern)

组合模式概述 定义:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。又被成为“部分-整体”(Part-Whole)模式,属于对象结构性模式 定义什么的,最枯燥了。简单的来说,就如我们鼠标右击新建文...[2019/5/7]

设计模式 - Java中单例模式的6种写法及优缺点对比

目录 1 为什么要用单例模式 1.1 什么是单例模式 1.2 单例模式的思路和优势 2 写法① - 饥饿模式 2.1 代码示例 2.2 优缺点比较...[2019/5/7]

UML类图

1、类(cla )分为三层:第一层是显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特征,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’...[2019/5/7]

门面模式

老王的股票   大家好,我是小赵,目前任职藏剑山庄高级铸剑师,在山庄里和我玩的比较好的有老王和老刘他们几个,都是组长级别的二货们,经常混在一起打牌。   今天上午闲得蛋疼晃悠晃悠的晃到的老王的地盘,看到老王在埋头写程序: public static void main(Str...[2019/5/6]

结构型模式:外观模式

文章首发: 结构型模式:外观模式 七大结构型模式之五:外观模式。 简介 姓名 :外观模式 英文名 :Facade Pattern 价值观 :统一口径、一致对外 个人介绍 : Provide a unified interface to a set of interfaces in...[2019/5/5]

设计模式的定义和分类

1、设计模式的定义和分类 设计迷失的出现可以让开发人员站在前人的肩膀上,通过一些成熟的设计方案来指导新项目的设计和开发没以便于开发出具有更好的灵活性和可拓展性。也更易于复用的软件系统, 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码,...[2019/5/5]

观察者设计模式

在网上找了很久没看见有讲的很清楚的,我自己花了一点时间终于弄懂了,现在想用最通俗易懂的方法将观察者设计模式讲明白 观察者设计模式类似于发布订阅模式,所以我准备以订阅用户定义公众号来举例说明 首先创建公众号接口类 1 package 观察者模式; 2 公众号接口 3 in...[2019/4/30]

结构型模式:装饰模式

文章首发: 结构型模式:装饰模式 七大结构型模式之四:装饰模式。 简介 姓名 :装饰模式 英文名 :Decorator Pattern 价值观 :人靠衣装,类靠装饰 个人介绍 : Attach additional responsibilities to an object dy...[2019/4/29]

观察者模式

老板约谈   大家好,我叫小赵,目前在藏剑山庄任职高级铸剑师,我们的铸剑团队分为17个小组,高级铸剑师就是其中的小组长,小组长的主要工作就是管理小组的项目进度,并且处理一些剑农无法解决的技术问题。     记得有一次,我们一伙七八个小组长闲得蛋疼,围在一起唠嗑,唠着唠着不知道是...[2019/4/28]

适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern)

适配器模式概述  定义:将一个类的接口转化成客户希望的另一个接口,适配器模式让那些接口不兼容的类可以一起工作。别名(包装器[Wrapper]模式) 它属于创建型模式的成员,何为创建型模式:就是关注如何将现有类或对象组织在一起形成更大的结构。由于系统中存在类和对象,所以存...[2019/4/28]

设计模式 | 抽象工厂模式(abstract factory)

定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 结构:(书中图,侵删) 这个图相对来说有一点点复杂,其实就是在工厂方法模式的基础上做了一些扩展,工厂方法模式只用于生成一种产品(把上图ProductB相关的都去掉就是了),而抽象工厂模式可用于生...[2019/4/28]

设计模式之工厂模式(五)

前面几篇,我们已经把简单工厂、工厂方法模式以及抽象工厂模式一一进行了拆解,一步步让我们学会了这几个工厂模式,哦,对了,简单工厂并不算真正意义上的工厂。 我们通过吃披萨的启发,对创建披萨进行了改造;又发展了远景,对披萨加盟有了浓厚的兴趣,并开了很多加盟店;又对材料进行了严格把控,才有了现在的规模。...[2019/4/28]

设计模式之创建型汇总

设计模式 创建型 工厂方法模式 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 使用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过...[2019/4/28]

桥接模式(Bridge Pattern)

桥接模式概述 定义:将抽象部分与它的实现部分解耦,使得两者都能够独立的变化 就拿我们日常使用的蜡笔来说,蜡笔有不同的大小和颜色,所以我们往往买的蜡笔盒中会有不少的蜡笔。需要用哪个就用哪个,是不是很方便???然而毛笔却不是这样,毛笔分为不同大小,却只有一个调色盘,里面装着不同的颜料...[2019/4/28]

装饰模式

装饰模式

  大家好,我叫小赵,现任职藏剑山庄高级铸剑师,今天抽空跟大家唠唠嗑,希望能赚几个点击,赚几个关注。   我们山庄每天都会出很多货,每把武器打造出来之后,会进行包装,因为大众化的口味总是需要各种各样的点缀,因此负责包装的部门也根据包装装饰品的不同分为不同的小组。     咱们...[2019/4/26]

工厂模式讲解, 引入Spring IOC

目录 引入 简单工厂 抽象工厂 Spring的bean工厂 模拟Spring工厂实现 模拟IOC 引入 假设有一个...[2019/4/26]

设计模式 | 观察者模式/发布-订阅模式(observer/publish-subscribe)

设计模式 | 观察者模式/发布-订阅模式(observer/publish-subscribe)

定义: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 结构:(书中图,侵删) 一个抽象的观察者接口,拥有一个更新方法 若干个具体的观察者类 一个抽象的subject类,包含一个抽...[2019/4/26]

设计模式之工厂模式(四)

上篇我们从理论上了解了什么是工厂方法模式,也知道了创建者类和产品类的主要作用是什么。更重要的是,我们还学到了一个设计原则依赖倒置原则,这个原则能推导出我们为什么会使用工厂模式。 当然啦,上次还留下几个指导方针帮助我们去遵循依赖倒置原则。所以,接下来,我们就利用这几个方针,跟着方法,来重新设计下我...[2019/4/25]

349
2
记录数:395 页数:1/812345678下一页尾页
加载更多