使用URLConnection类获取服务器的数据抽象类URLConnection表示一个指向指定URL资源的活动连接,它是java协议处理器机制的一部分。URL对象的openConnection()方法就是调用了URLStreamHandler的openConnection()方法。如有疑问请参考:...
分类:
编程语言 时间:
2014-05-19 23:38:58
阅读次数:
1114
1.
抽象类法(VCL不推荐);第一,允许创建抽象类对象,因为语法没问题,但允许其错误。第二,接口更好。第三,如果是混合抽象类,则推荐Place Holder方法2.
Place Holder(占位):父类虚拟函数为空白函数,但不是抽象方法。例如TCanvas。避免了抽象类的缺点3. 逐渐增加法:子...
分类:
其他好文 时间:
2014-05-19 23:15:49
阅读次数:
374
以前
过去我们在页面上用很时尚的方式写了一些确实很可怕的代码,它给我们带来了巨大的麻烦。可能很多人现在还在这样做,但他们不会看这篇博文,我们可以假装他们不存在。
JS的伟大/了不起/让人惊讶的地方在于没有人想走近它,而且在那些有组织的大型企业中,他们只想呆在他们自己的小世界里,由各种抽象层和...
分类:
编程语言 时间:
2014-05-19 11:37:31
阅读次数:
348
总结: 1. 同一类用抽象 2. 不同类同一功能用接口 3. 接口尽量功能少
分类:
其他好文 时间:
2014-05-19 10:57:41
阅读次数:
155
1.MVC返回视图,结果是ViewResult 类型2.MVC执行返回结果时,会执行 返回结果的
ExecuteResult 方法此处ActionResult
是抽象方法,执行时,会执行重写后的方法,即ViewResultBase的ExecuteResult方法; 由此可以看出,最后返回视图时,调用...
分类:
Web程序 时间:
2014-05-19 10:06:00
阅读次数:
342
抽象不应该依赖谢姐,细节应该依赖于抽象:针对接口编程,不要对实现编程。例如电脑内的内存坏了不会影响到其它模块,而且什么品牌都可以插入内存插槽,而不仅限于某个品牌的内存条。A。高层模块不应该依赖底层模块,两个都应该依赖抽象。B。抽象不应该依赖细节,细节应该依赖抽象。里氏代换原则(LSP):子类型必须能...
分类:
其他好文 时间:
2014-05-17 21:34:49
阅读次数:
299
1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是:AWT是AbstractWindowToolKit(抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有..
分类:
编程语言 时间:
2014-05-16 02:44:11
阅读次数:
231
在进行控件封装时,通常会定义一个通用操作的接口,只要满足此接口,都可以使用控件承载其功能,但是当需要扩展控件基本功能的时候,难免会在此接口中添加其他的定义,那么实现了此接口的所有类定义都必须的添加新的方法,改动非常大。通常的做法是使用一个抽象类实现此接口,其他需要扩展此接口的类都继承自此抽象类,而非...
分类:
其他好文 时间:
2014-05-15 22:26:17
阅读次数:
302
观察者模式是对依赖倒转原则很好的应用。单纯去看依赖倒转原则,我并不明白。什么“抽象不能依赖细节,细节要依赖抽象的”。看完观察者模式后,我觉得这一原则还是很经典,很实用的。
下面就利用《大话设计模式》中,举的前台和看股票的观察者模式的例子,来说一下我对这一原则的理解。
没有用观察者模式时:
具体的通知者(Secretary)和具体的观察者(StockObserver)二...
分类:
其他好文 时间:
2014-05-15 18:36:15
阅读次数:
249
Template 模式是很简单模式,但是也应用很广的模式。Template
是采用继承的方式实现算法的异构,其关键点就是将通用算法封装在抽象基类中,并将不同的算法细节放到子类中实现。Template 模式获得一种反向控制结构效果,
这也是面向对象系统的分析和设计中一个原则 DIP(依赖倒置:Depe...
分类:
其他好文 时间:
2014-05-15 17:15:27
阅读次数:
274