3.3 封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供
公共访问方式。
好处:
? 将变化隔离。
? 便于使用。
? 提高重用性。
? 提高安全性。
封装原则:
? 将不需要对外提供的内容都隐藏起来。
? 把属性都隐藏,提供公共方法对其访问。...
分类:
其他好文 时间:
2014-07-18 22:28:39
阅读次数:
237
(一)7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性: 做正确的事情比做错误...
分类:
其他好文 时间:
2014-07-18 19:19:34
阅读次数:
200
相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者;
httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等...
下面是测试代码(全部总结来自官方文档,...
分类:
编程语言 时间:
2014-07-17 15:10:44
阅读次数:
338
连接池的概念1)连接池是一个进程 多个连接是在一个进程里面存储、管理的。这个进程保存所有的连接,当我们打开连接,如果有未用连接可用,则返回该连接。如果池中的连接都用完了,则创建一个新的连接保存到连接池。而但我们关闭连接的时候,连接池里面并不关闭连接,而是返回连接池中并标记为可重用的状态,等待重新连....
分类:
其他好文 时间:
2014-07-17 11:07:27
阅读次数:
204
引言 近期在看Notepad++的源代码,学习学习Win32 原生API的开发技巧。 本文以Notepad++ 1.0版本的源代码为例讲解如何封装windows窗口,实现面向对象开发,如何通过窗口的继承实现代码的重用,并且利用C++的动态绑定特性实现多态,另外说明窗口封装过程中如何封装消息处理程序,...
分类:
其他好文 时间:
2014-07-16 18:57:16
阅读次数:
282
原文链接番一、OP酱的自白 自从入了贵圈,每天需要强大的内心来维护混乱的线上,每天都是用浆糊一样的shell /python在糊墙补窟窿啊,感觉每天都是在和if else打交道啊,每次花牛鼻子劲写的脚本,下次来点新需求,能重用的部分居然少到不想再重用,很绝望啊,有木有?批量运行工具还是在lhck ....
分类:
其他好文 时间:
2014-07-16 12:23:04
阅读次数:
380
最近开发一款简易游戏,要将一个数组中的内容随机排列。考虑到以后可重用性,所以自己写了一款“泛型数组随机排列工具类”,现在分享给大家,希望能给大家带来启发。如果有好的方法类,请发给笔者邮箱,大家互相学习,感激不尽。...
分类:
其他好文 时间:
2014-07-15 13:12:32
阅读次数:
307
当项目是ssh框架时,每一个Action会对应一个Service和一个Dao。但是所有的Ation对应的Dao中的方法是相同的,只是要查的表不一样。由于封装的思想,为了提高代码的重用性。可以使用java中的泛型+反射去实现最终的封装,将所有的Dao层的共同部分写一个BaseDaoUtil。而所有的D...
分类:
编程语言 时间:
2014-07-15 00:16:59
阅读次数:
528
可扩展的模块化CSS结构:Basic(基础):各种单一选择器,规定那些在整个项目里都统一的元素,比如统一各种元素的浏览器默认样式;Layout(布局):将页面分区块,使一至多个模块集合,比如头部、页脚、搜索框、主体;Module(模块):可重用的部件、组件,如边栏、弹出框等;State(状态):针对...
分类:
Web程序 时间:
2014-07-13 08:55:38
阅读次数:
241
重复的代码开发,在作为初级的程序员是经常遇见的,因为被要求做一些很固定且比较简单通用的模块,所以很容易就遇上功能相同的代码进行重复的开发了。
1.为什么会有重复的代码
重复的代码可能会出现编写人员抽象公有模块抽象公有功能的能力,可能来自我们开发方式过于老化固定了类之间的相互应用所以导致编写的某一个功能只适用一个特定的系统使用,可能来自我们的设计人员对项目框架设计考虑不够仔细,没有重用性的设...
分类:
其他好文 时间:
2014-07-12 18:26:48
阅读次数:
209