1目的:设计原则是基本的工具,应用这些规则可使代码更加灵活、更容易维护,更容易扩展2分类2.1SRP(单一职责)The
single responsibility principle系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。Every
object in yo...
分类:
其他好文 时间:
2014-05-13 16:47:34
阅读次数:
270
Javascript 面向对象编程(一):封装
作者:阮一峰
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。
那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?...
分类:
编程语言 时间:
2014-05-13 16:29:59
阅读次数:
279
一. 检测对象变化的两种基本方式:
学过《微机原理》的人应该都了解这两种方式
1. 轮询
1) 每帧轮询
2) 定时轮询
按业务需求和性能问题选择
2. 中断(并非硬件中断,而是软件的事件通知方式)
两种模式:
1) 观察者模式
优点...
分类:
其他好文 时间:
2014-05-13 15:38:44
阅读次数:
278
在软件开发中,有时需要保存一个对象的状态,以便于允许用户取消相关操作或者从以往的状态中恢复过来。比如一个文档版本管理系统,可以根据需要将指定文档恢复到之前保存过的任意一个状态。这时就可以通过备忘录模式来实现。
备忘录模式其实就是给我们的应用程序一次撤销的机会。使用过word的人肯定会知道伟大的“Ctrl+Z”,用过PS的人更是不会忘记,应该来说基本上所有的带编辑功能的软件毫无例外都提供了...
分类:
其他好文 时间:
2014-05-13 14:21:49
阅读次数:
257
前言
学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)...
分类:
编程语言 时间:
2014-05-13 13:53:11
阅读次数:
325
varnish1、缓存相关的HTTP首部HTTP协议提供了多个首部用以实现页面缓存及缓存失效的相关功能,这其中最常用的有:(1)Expires:用于指定某web对象的过期日期/时间,通常为GMT格式;一般不应该将此设定的未来过长的时间,一年的长度对大多场景来说足矣;其常用于为纯静态内容如Ja..
分类:
其他好文 时间:
2014-05-13 13:13:17
阅读次数:
599
在上篇博文中提到了开放—封闭原则,没有细谈,这次我们来总结一下设计模式的几大原则。
1开放—封闭原则:是指软件实体(类、模块、函数等)应该可以扩展,但是不可修改。
对原则的理解:开闭原则是最具有理想主义色彩的一个原则,它是面向对象设计的终极目标,下面所要介绍的几个原则可以看成是为了符合开闭原则所作的努力和解决办法。对于开闭原则通俗的理解就是,能不改就不改,能...
分类:
其他好文 时间:
2014-05-13 11:36:54
阅读次数:
201
Android-自定义PopupWindow2014年5月12日 PopupWindow在应用中应该是随处可见的,很常用到,比如在旧版本的微信当中就用到下拉的PopupWindow,那是自定义的。新版微信5.2的ActionBar,有人已经模仿了它,但微信具体是使用了ActionBar还是其他的笔者倒是不太清楚,本篇博客主要介绍如何自定义一个PopupWindow来供自己在开发应用时使用。因为笔...
分类:
移动开发 时间:
2014-05-13 11:20:22
阅读次数:
461
撸了一下Poi 2014
,看了一下网上题解不多,所以决定写一下。有的题应该是数据不强水过去了,等北京回来在写一下复杂度比较靠谱的代码 o(╯□╰)o第一题:
题意是给定一个长度不大于1000000,只包括p和j的串,求一个最长的子串,要求子串任何一个前缀和后缀都满足p的数量不少于j的数量。 首.....
分类:
其他好文 时间:
2014-05-13 10:22:39
阅读次数:
332
近期不少java用户都在提sae读写本地文件的问题,在这里结合TmpFS和Storage服务说说java应用应该如何读写文件TmpFS是一个供应用临时读写的路径,但请求过后将被销毁。出于安全考虑,sae限制了应用对本地IO操作,但本地操作肯定是存在的,所以sae提供了TmpFS来应对。如果需要将文件...
分类:
编程语言 时间:
2014-05-13 09:47:43
阅读次数:
364