
读书笔记
蓝白沙
坚持
展开
-
设计模式几点原则
《设计模式之禅》笔记:这里说的抽象指的是:接口类和抽象类。抽象是对实现的约束,对依赖者而言,也是一种契约,不仅仅约束自己,还同时约束自己与外部的关系,其目的是保证所有的细节不脱离契约的范畴,确保约束双方按照既定的契约共同发展,只要抽象的这根基线在,细节就脱离不了这个圈圈,始终让你的对象做到 言必行 ,行必果。 1. 单一职责原则: 这个原则的要求是一个接口或类只有一个原因原创 2015-01-18 23:36:05 · 562 阅读 · 0 评论 -
《聊聊架构》笔记记录
第一章: 生命周期 我们常说的内聚这个概念,当我们找到了核心的生命周期后(拆分之后主体不变的子生命周期),核心的主体是不会变化的,也就是核心业务的确定,这个东西是很难的变化的,而其他的非核心业务都是围绕这个来走的。这是一个大的方向的内聚,如果说小的方向的内聚就是我们的每一个生命周期的确定, 核心往往都是在一个类里面定义生命周期的开始和结束的,这样的话, 其原创 2017-08-13 22:09:29 · 1694 阅读 · 0 评论 -
桥梁模式
public abstract class NBAProcess { private TeamProcess teamProcess; public NBAProcess(TeamProcess teamProcess){ this.teamProcess = teamProcess; } public abstract String原创 2017-01-03 17:10:12 · 326 阅读 · 0 评论 -
备忘录模式
package Test;// 球员public class Player { private String userName; private String state; public Player(String userName){ this.userName = userName; } public String getUserName() { retu原创 2016-09-18 17:45:58 · 263 阅读 · 0 评论 -
门面模式
package 门面模式;/** * 门面模式说的就是, 你把你的所有业务都封装在一个类中, 我这边只有一个入口,来调用业务。 只有一种方法,来进行处理。 * * 这里就可以看出来, 门面模式就是一个封装的体现。 它把所有的业务都进行封装起来, 暴露的出来几个参数, 让调用的人去进行调用。 * * 对调用者来说, 是不知道里面业务到底发生原创 2016-08-24 17:44:38 · 436 阅读 · 0 评论 -
观察者模式
package 观察者模式;import java.util.ArrayList;public abstract class Subject { // 被观察者 // 定义观察者数组 private ArrayList observers = new ArrayList(); // 添加一个观察者 public void addObserver(Observer o)原创 2015-06-01 10:13:26 · 491 阅读 · 0 评论 -
组合模式
package 组合模式;import java.util.ArrayList;// 球员的共性 public abstract class IPlayer { public int effect; public String name; public ArrayList playerArray = new ArrayList(); public IPlayer(int原创 2016-08-22 23:28:42 · 347 阅读 · 0 评论 -
适配器模式
package 适配器模式;/** * * 适配器的作用就是一个桥梁, 把两个或者多个对象能够进行关联起来, 不想干的对象之间进行关联的话, 一般也就只能通过 * * 继承, 对象属性, 实现接口,这三种形式来进行关联起来。 所以,我们做的玩法也就是在这个三种方式中进行处理。 * * 目的就是一个,把不相关的类进行关联起来。 然后返回的结果是一个需要的原创 2016-08-19 17:31:40 · 406 阅读 · 0 评论 -
策略模式理解
package 策略模式;public class mian { /** * 模拟:快船VS火箭, 第一个策略, CP3 和 格里芬 里外结合。 * * 第二哥策略, 小乔丹和太子爷一起发挥,里外结合。 * *原创 2016-08-17 17:48:56 · 389 阅读 · 0 评论 -
装饰模式理解
package 装饰模式;// 核心战术 public abstract class MainTactics { // 进攻 public abstract void attack(); // 是否成功 public abstract void success(); }package 装饰模式;/原创 2016-08-16 17:33:53 · 1032 阅读 · 0 评论 -
代理模式
package 代理模式;/*** * * @author maizi 教练 真正实现类 * */public class Coach implements Itactic{ private String name; public Coach(String name){ this.name = name; } @Override publi原创 2015-06-01 09:26:46 · 425 阅读 · 0 评论 -
图解HTTP笔记记录
为了确定数据能够准确发送到目的处, 我们需要三次握手协议:403表示权限不够, 404是服务器没有这个资源。网关: 网关就是在网络上的一个指路标,也能理解为就是一道门,你从这个房间出来去另一个房间需要一扇门,网关就是这扇门,更可以理解为关卡。在网络中将各类地址,各类协议连接在一起,进行协议转换,网络互联。路由: 路由是将一个网络上的数据包转发给另一个网...原创 2019-03-02 00:28:33 · 262 阅读 · 0 评论