-----Java设计模式
文章平均质量分 66
设计模式汇总
duoduo18up
对世界充满好奇 勇于尝试 喜欢编程
展开
-
设计模式2--装饰者模式(java IO)
装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。设计类(开放-关闭原则):要对扩展开放,对修改关闭。多用组合,少用继承。高内聚低耦合~具体原因: 当我们设计的类不能满足我们的需求的时候,我们可能设计一个类去继承它,但是这样就会使对象之间高度的耦合。此时, 我们就可以考虑使用装饰者模式(把对象嵌入我们要扩展功能的类中,调用他的方法,然后原创 2018-03-09 17:22:53 · 316 阅读 · 0 评论 -
Java消息服务 -----javax.jms.* 功能
JMS(Java消息服务)入门教程转载 2018-07-24 20:23:34 · 4468 阅读 · 0 评论 -
设计模式6--适配器模式
前言适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。主要解决在软件系统中,常常要将一些”现存的对象”放到...转载 2018-07-18 23:38:30 · 179 阅读 · 0 评论 -
面向接口编程思想(面向对象思想)
看到一篇讲解生动有趣的博客 拿来分享一下原文链接如下: 面向接口编程 开启故事之旅:面向接口编程思想:有一天,我想盖个房子,当然我自己是肯定盖不起来的,我要找村东头的强壮搬砖大哥,村南头的技术娴熟的砌墙师傅,村北头的水泥大哥和邻村的贴瓷砖师傅等。我的计划是这样的:先找人。找到村东头的搬砖大哥,找到村南头的砌墙师傅,找到村西头的水泥大哥,找到邻村里...转载 2018-07-16 23:17:52 · 5281 阅读 · 2 评论 -
设计模式5--观察者模式
定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知,并自动更新JDK内置:使用JDK中的观察者模式,只能是使用 被观察者类 (Subject) 继承自Observable类,观察者类 实现Observer接口来实现UML类图:抽象的被观察者(Subject主题):package com.duoduo.Observer;//抽象的被观察者(主题)publi...原创 2018-05-10 16:16:09 · 195 阅读 · 0 评论 -
设计模式4--工厂模式 (Executors 线程池用到)
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可...原创 2018-05-10 10:55:02 · 2591 阅读 · 0 评论 -
设计模式3--模板方法模式(Java并发编程的同步器中用到)
前半部分内容转载自https://blog.csdn.net/carson_ho/article/details/54910518 模板方法模式:1.1 定义定义一个模板结构,将具体内容延迟到子类去实现。1.2 主要作用在不改变模板结构的前提下在子类中重新定义模板中的内容。模板方法模式是基于”继承“的;1.3 解决的问题提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的...原创 2018-04-23 17:32:43 · 235 阅读 · 0 评论 -
《剑指offer》---单例模式专题(5种)
我们为什么需要单例模式?在某些情况下 对象只需要一个就够了e.g. 一台计算机可以连接多个打印机 但是这个计算机上的打印程序只能有一个可以通过单例模式 来避免两个打印作业同时输出到打印机中 即在整个打印过程中只有一个打印程序的实例。 1 饿汉式: 好处: 只在类加载的时候创建一次实例,不会存在多个线程创建多个实例的情况,避免了多线程同步的问题缺点: 即使这个...原创 2018-04-02 17:43:23 · 766 阅读 · 0 评论 -
设计模式1--单例模式(java static等知识)
原创 2018-03-09 18:59:07 · 151 阅读 · 0 评论 -
设计模式汇总
设计模式汇总[TOC]一. 面向对象开发的六原则一法则(单一职责、开放封闭、里氏替换、依赖倒置、合成聚合复合、接口隔离、迪米特法则) 单一原则:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因,实现高内聚。 开放封闭:软件实体应当对扩展开放,对修改关闭。要做到开闭有两个要点:①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点;②封装可变性,将系统中...转载 2018-08-20 18:54:41 · 172 阅读 · 0 评论