摘要: 上篇内容说到小菜去和娇娇约会,在本章中,小菜约会回来,和大鸟谈到娇娇是有男朋友的。并且聊到了娇娇的男朋友在追娇娇的过程。通过帮助卓贾谊同学东西的方法追求到了娇娇。而引出了代理模式。 代理模式Proxy: 代理模式(Proxy):为其他对象提供一种代理,已控制这种对这个对象的访问。 代理模式UMl类图 阅读全文
posted @ 2017-04-06 20:58 Will_Don 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 大多数时候,一件产品简单一些,职责单一一些。或许是更好的选择 单一职责原则: 就一个类而言,应该有且仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破 阅读全文
posted @ 2017-03-31 19:57 Will_Don 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 书中通过一道题目,让"小菜"设计一个商场收银软件,营业员根据客户购买商品的数量及单价,想客户收费。,并且软件可以兼容打折,返点等优惠活动的金额计算。 一开始,小菜使用之前所学的简单工厂模式来制作这个收银软件。 收费父类 普通收费子类 打折收费类 满减收费类 收费工厂类 主方法 但是这里就遇到了我们在 阅读全文
posted @ 2017-03-30 21:01 Will_Don 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 为什么要使用 NIO? NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。N... 阅读全文
posted @ 2017-03-26 20:33 Will_Don 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:简单工厂模式,又叫做静态工厂模式。是指通过专门定义一个类来创建其他类的实例。 在文中,小菜需要开发一个计算器程序。而为了方便维护,扩展和复用,引出了简单工厂模式。 所有的计算方法,加减乘除等,都有一个计算方法工厂来创建。当需要添加新的方法时,我们只需要添加新的方法类(继承运算类),并在 阅读全文
posted @ 2017-03-25 21:12 Will_Don 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 这里有一座独木桥。因为桥身非常的细,一次只能允许一个人通过。当这个人没有下桥,另一个人就不能过桥。如果桥上同时又两个人,桥就会因为无法承重而破碎而掉落河里。 这就是Single Threaded Execution。有时也称为Critical section(临界区)。 这个模式用来限制同时只允... 阅读全文
posted @ 2017-03-25 14:41 Will_Don 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 线程的共享互斥 在多线程程序里,多个线程可以自由操作,当然就有可能同时操作同一实例,这种情况有时会造成不必要的问题。 假设现在要在银行取钱,确认可用余额这部分的代码应为: if(可用余额大于等于欲提领金额){ 从可用余额中减去提领金额。 } 但是,若让两个线程同时执行,可用余额可能变成负数。 假... 阅读全文
posted @ 2017-03-25 13:10 Will_Don 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 多线程详细解析(一) 1、何为线程 在JAVA中,正在执行程序的主体即为线程。 2、单线程程序 只有一个线程有操作的程序为单线程程序(严格来说,有些线程不是在JAVA系统上面跑的,如垃圾收集使用的线程,GUI使用的线程等) 3、多线程程序 由一个以上的线程组成的程序叫做多线程程序。 Java中... 阅读全文
posted @ 2017-03-22 19:14 Will_Don 阅读(228) 评论(0) 推荐(0) 编辑
摘要: webstorm代码提示默认按键为ctrl+空格 但是windows输入法中英文输入法的默认按键也是ctrl+空格 这就导致webstorm按键冲突,无法使用代码快捷提示按键 解决方法: 按ctrl+shift+a 输入key map 然后搜索basic 然后将ctrl+空格改为arl+/即可解决 阅读全文
posted @ 2016-11-24 23:33 Will_Don 阅读(274) 评论(0) 推荐(0) 编辑