这是一篇关于回顾设计模式SOLID五大原则的文章,我非常喜欢文章中的例子,每个例子都是我精选了描述模式的,通过Modom讲述了单一职责原则、通过加减法计算器讲述了开闭原则、通过企鹅动物讲述了里氏替换原则、通过Driver和Car实现了依赖倒置原则,最后讲述了接口隔离原则.希望文章对大家有所帮助,尤其是学习设计模式的同学和代码写得不太规范或重构的同学,如果有错误或不足之处,还请海涵~...
分类:
其他好文 时间:
2014-11-29 21:45:19
阅读次数:
287
毕向东老师Java基础学习笔记——Runtime对象 今天学习Java中的Runtime对象后,感觉这个对象对我们主要有以下几点用处.1.使用java代码打开本地可执行文件,比如打开一个计算器。2.打开一个程序,并用该程序打开一个支持的文件。比如:1.打开记事本,用记事本打开*.java文件, 2....
分类:
编程语言 时间:
2014-11-28 21:25:55
阅读次数:
218
昨晚做了2015腾讯实习产品类在线笔试题做题做到累觉不爱啊各种时间不够觉得智商捉急啊为了攒rp,lz截屏截到手抽筋啊,统统发上来在线测试包含:评估名称您需要的全部时间您需要什么数字推理测试45分钟计算器,笔和纸,鼠标语言推理测试45分钟鼠标逻辑推理测试45分钟笔和纸,鼠标性格问卷25分钟鼠标邮件里时...
分类:
其他好文 时间:
2014-11-27 18:03:06
阅读次数:
169
之前在一家公司笔试的时候有过这样一道题:请用一种面向对象语言实现计算器控制台程序,输入两个数字和运算符号,输出结果。 一开始脑子里想到的是这样滴: 1 package com.edu.shnu.patternstudy; 2 3 import java.util.Scanner; 4 5 ...
分类:
其他好文 时间:
2014-11-27 00:05:49
阅读次数:
321
Lisa
这个傲娇的计算器叫Lisa。
/*********************************************************
Code writer : EOF
Code file : stack.h
Code date : 2014.11.26
Email : jasonleaster@gmail.com
...
分类:
其他好文 时间:
2014-11-26 18:54:48
阅读次数:
221
为了解决简单工厂模式的缺点,我们通过接口IFactory抽象出工厂类,然后每次增加一个操作类,我就增加工厂类,从而达到:对扩展开放,对修改关闭。还是计算器的问题:UML如下:factory 基类:public interface IOperatorFactory { AbstractOpera...
分类:
其他好文 时间:
2014-11-26 16:19:57
阅读次数:
194
工厂模式的精髓在于:当需要不同的条件产生具有多态性质的一组类时,可以考虑使用factory类,来生成。所以工厂模式的特征:1.需要有一个抽象的基类。2.需要用到一组子类,这些类需要相同的基类。3.需要通过一个factory类的static方法产生这一组基类。下面是一个计算器的例子:UML图如下:如上...
分类:
其他好文 时间:
2014-11-26 16:18:32
阅读次数:
180
本来以为是一道很简单的stack题目,居然花了四五十分钟来解决,JAVA本身就有stack的应用优势,但还是花了自己很多时间。。
提供一些要点吧:
1.首先是来自九度的测试案例
1 + 2
5
4 + 2 * 5 - 7 / 11
3
0 + 5
1 - 2 * 3 * 4 + 5 * 6
1 * 2 * 3 + 5 + 6 - 7 * 8 + 9 / 10
0 +...
分类:
编程语言 时间:
2014-11-26 11:25:50
阅读次数:
238
"; if($_POST['num1']==""){ $bz = false; $errs .= "第一个数为空 "; } if($_POST['num2']==""){ $bz = fals...
分类:
Web程序 时间:
2014-11-25 01:42:15
阅读次数:
178