![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java设计模式
《深入浅出设计模式》读书笔记,Java编码实践。
baby_hua
人生之路漫漫兮 吾将上下而求索
展开
-
浅析Java中 产生循环引用 之后的垃圾回收
Java垃圾回收在学习Java的过程中,我们都知道了“Java会拾荒”,即垃圾回收: 创建对象时,它会被存放在称为堆的内存区域,不管对象是如何创建的都会放在此区域中; 此区域并非不同的堆;它是可以回收垃圾的堆(Garbage-Collectible Heap); Java会根据对象的大小来分配内存空间; Java会主动帮你管理内存;当某个对象被虚拟机察觉...原创 2018-12-19 17:36:57 · 3487 阅读 · 0 评论 -
设计模式浅析-适配器模式
前言:2017年悄悄的来了,无声无息的以至于我都还没好好缅怀一下荒诞的2016,不得不说,2016没能通过努力达到应该有的程度,看样子目标还是要有的,那就先设定一个小目标吧;设计模式:“当你学会了设计模式,就要忘记设计模式”——辉哥;适配器模式:看了标题:适配器模式,设计模式的一种,那为什么是浅析呢?因为我也是刚刚会了一点意;那么什么是适配器模式呢?所有的设计模式处理的...原创 2017-01-10 19:13:38 · 331 阅读 · 0 评论 -
设计模式-责任链模式(Java)
在极客学院的视频中学习了一种设计模式的方式-责任链模式,在博客园中发现了这篇文章,讲的很详细,就把它的一些内容转载过来了;本文中,我们将介绍设计模式中的行为型模式职责链模式,职责链模式的结果看上去很简单,但是也很复杂。首先我们来了解下现实生活中的链子,如下图: 了解职责链之前我们先来了解下职责链模式的模式动机: 模式动机 职责链可以是一条直线、一个环或转载 2016-01-07 11:31:06 · 550 阅读 · 0 评论 -
设计模式浅析-六大原则
前言:那日写适配器模式的时候,辉哥说:设计模式有六大原则,让我看下,对理解设计模式多有助益,于是乎在网上搜了下,下面的这篇文章写的很不错,碍于没找到原始的CSDN转载,就直接把文章copy过来了,作者勿怪啊(原文设计模式六大原则);最近还有一点体会也分享下:关于微信小程序的,和朋友聊到这个,他们公司的小程序已经快上线了,我这里才刚开始看,昨天借着俊哥的邀请运行了一下demo,体验很不错...转载 2017-01-12 12:20:56 · 554 阅读 · 0 评论 -
Head First Design Mode(15)-必以此终(模式分类及其他的设计模式)
这即将是我所整理的设计模式的最终章,看看时间竟然已经过去了3个月了,时光太匆匆; 主要内容: 这里我会把我们已经学习到的设计模式进行归类划分,便于记忆; 此外还会介绍下,原书中未提及的部分设计模式,做简单介绍; 我们已经介绍过的设计模式: 策略模式: 定义:定义算法族,分别封装起来,让他们之间互相替换,此模式让算法的变化独立于使...原创 2019-01-16 18:33:53 · 168 阅读 · 0 评论 -
Head First Design Mode(14)-复合模式(MVC)
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 复合模式: 模式的模式; 本章主要介绍如何使用多种模式解决具体问题,以及复合模式的代表MVC的使用; 模式通常被一起使用,并被组合在同一个设计解决方案中;复合模式在一个解决方案中结合两个或多个模式,已解决一般或重复发生的问题; 鸭子模拟器示例: 一堆Quackabl...原创 2019-01-16 18:27:56 · 309 阅读 · 0 评论 -
Head First Design Mode(13)-代理模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 代理模式: 控制对象访问; 你是一个白脸,提供很好且很友善的服务,但是你不希望每个人都叫你做事,所以找了黑脸控制对你的访问; 这就是代理要做的:控制和管理访问; 糖果机监视器: 我们上一章实现了糖果机,可以取得糖果数量-getCount()方法,取得糖果...原创 2019-01-10 17:08:02 · 205 阅读 · 0 评论 -
Head First Design Mode(12)-状态模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 状态模式: 状态模式和策略模式是“双胞胎,在出生时才分开”; 策略模式是围绕可以互换的算法来创建成功业务的; 状态模式则是通过改变对象内部的状态来帮助对象控制自己的行为; 状态转换实例——工作的糖果机: 我们需要糖果机控制如下流程,而且设计需要有弹性、好维护(未来可...原创 2018-12-24 15:14:02 · 543 阅读 · 0 评论 -
Head First Design Mode(11)-迭代器与组合模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 迭代器与组合模式: 管理良好的集合; 有许多方法可以把对象堆起来成为一个集合(collection),使用数组、堆栈、列表或者是散列表(Hashtable)中; 本章学习如何让客户端遍历你的对象而又无法窥视你存储对象的方式; 也将学习一些对象超集合(super collec...原创 2018-12-18 11:22:30 · 357 阅读 · 0 评论 -
Head First Design Mode(10)-模板方法模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 模板方法模式: 封装算法——好让子类在任何时候都可以将自己挂接进运算里; 星巴克场景举例: 咖啡制作:1煮水——>2冲泡——>3装杯——>4加糖; 茶制作:1煮水——>2浸泡——>3装杯——>4加柠檬; 泡的过程是星巴克的独门技艺...原创 2018-12-03 16:23:08 · 204 阅读 · 0 评论 -
Head First Design Mode(9)-适配器模式与外观模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 适配器模式与外观模式: 之前我们介绍过装饰者模式:它将对象包装起来,赋予他们新的职责; 现在有不同的目的:包装某些对象,让他们的接口看起来不像自己而是别的东西; 这样的设计,可以将类的接口转换成想要的接口,以便实现不同的接口; 此外,本章我们还将讨论另外一种模式,将对象包...原创 2018-11-27 17:35:55 · 328 阅读 · 0 评论 -
Head First Design Mode(8)-命令模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 命令模式: 封装调用——本节把封装带到了一个全新的境界:把方法调用(method invocation)封装起来; 通过封装方法调用,我们可以将功能模块包装成型,调用功能的模块不需要关心事情如何进行,只要知道如何使用包装成型的方法来完成功能即可; 家电自动化遥控器API示例:...原创 2018-11-20 14:09:24 · 257 阅读 · 0 评论 -
Head First Design Mode(7)-OC及Swift语言中的单件模式
承接上一节文末的思考:OC及Swift的单例模式如何实现?原创 2018-11-20 14:07:59 · 287 阅读 · 0 评论 -
Head First Design Mode(6)-单件模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 单件模式: 独一无二的对象; 单件模式(Singleton Pattern):用来创建独一无二的,只能有一个实例的对象的入场券; 单件模式的类图可以说是最简单的,只有一个类,尽管从类设计的视角来说他很简单,但是实现上还是会遇到不少问题; 一些只需要一个的对象: ...原创 2018-11-01 09:25:31 · 243 阅读 · 0 评论 -
Head First Design Mode(5)-工厂模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 工厂模式: 烘烤OO的精华——烘烤某些松耦合的OO设计; 除了使用new操作符之外,还有更多制造对象的方法; 本章我们将了解到实例化的这个活动不应该总是公开的进行,认识到初始化经常造成“耦合”问题,并了解工厂模式如何从复杂的依赖中帮你脱困; new——具体: ...原创 2018-10-30 17:24:43 · 343 阅读 · 0 评论 -
Head First Design Mode(4)-装饰者模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 装饰者模式: 装饰对象;本章可以称为“给爱用继承的人一个全新的设计眼界”; 讨论典型的继承滥用问题; 使用对象组合的方式,做到在运行时装饰类; 一旦熟悉了装饰技巧,能在不修改底层代码的情况下,给对象赋予新的职责; 星巴克咖啡准本更新订单系统,以满足饮料的供应 ...原创 2018-10-24 13:28:35 · 212 阅读 · 0 评论 -
Head First Design Mode(3)-观察者(Observer)模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 观察者(Observer)模式: 让你的对象知悉现状——不错过感兴趣的事; 观察者模式是JDK中使用最多的模式之一; 我们还会介绍1对多关系及松耦合; 有了观察者,你将消息灵通; 气象观测站: WeatherData对象从气象观测站获取天气状况(温度,湿...原创 2018-10-19 16:49:40 · 211 阅读 · 0 评论 -
Head First Design Mode(2)-设计模式入门(策略模式)
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 设计模式入门: 欢迎来到设计模式世界; 我们会看到设计模式的用途和优点,再看看关键的OO原则,通过实例来了解模式是如何运作的; 以往是代码复用,现在是经验复用; 模拟鸭子的应用: Duck(鸭子)会Quark(呱呱叫)和 Swim(游泳); 我们定义超类Du...原创 2018-10-17 11:42:38 · 182 阅读 · 0 评论 -
Head First Design Mode(1)-君以此始
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 早间曾封装过一个SDK,里边多多少少使用过一定的设计模式,但是一直都没一个完整的认知,希望借对此书的学习,完成设计模式的实践,加深理解,实践更加高质量的代码;本课程笔记总结自《深入浅出设计模式》 大纲: 共14章,每章都介绍几个设计模式,完整的涵盖了23个设计模式; 简单设计模式:St...原创 2018-10-17 11:35:12 · 158 阅读 · 0 评论