
算法&&重构&&设计模式
数年磨一剑
这个作者很懒,什么都没留下…
展开
-
软件设计原则之依赖倒转原则
依赖倒原则: 高层模块不应该依赖底层模块 抽象不应该依赖细节,细节应该依赖抽象 即:编程要依赖接口编程,而不是依赖实现!原创 2013-12-22 22:24:28 · 829 阅读 · 0 评论 -
软件设计原则之单一职责原则
通俗的说,单一职责原则就是:设计一个类的时候,让这个类干自己该干的事,不要干他不该干的事! 简单一句话,要运用的恰到好处也是挺难的,首先对于类的划分需要一定的功力,如何确定类该干哪些事不该干哪些事也是要好好斟酌!原创 2013-12-22 22:05:06 · 694 阅读 · 0 评论 -
代理模式与策略模式的区别!
代理模式与策略模式有一些类似的地方,比如: 策略者可以根据策略不同,执行不同的策略方法; 代理人可以被代理对象的不同,执行不同的被代理人的方法; 似乎用代码很难表达清楚二者有什么区别,那就用一种场景来描述一下二者的区别吧,理解仅供参考! 先说一些人:高层领导,市场部主管,市场部工作人员四个(A,B,C,D); 主管:不做具体的工作,但是他知道每个员工的基本信息原创 2013-12-20 15:02:40 · 5034 阅读 · 1 评论 -
软件设计原则之开放封闭原则
开放封闭原则的精髓是,对于某个已有的程序: 对程序的修改是封闭的; 对程序的扩展是开放的; 引用大话设计模式中的例子,如果让你实现了一个加法的功能,后来加你添加减法功能的时候,你要考虑如何去扩展你的代码,而不是去修改已有的代码; 对于这个例子而言,本来只有一个加法运算的类,按照开放封闭原则,要加入减法功能做法就是抽象一个运算类,然后分别去实现加法和减法类;这样就能保证原有的加法运算的原创 2013-12-22 21:45:39 · 848 阅读 · 0 评论 -
SSL服务器认证过程!
理解有错误的地方,请高手指正! 1,CA中心,有一套自己的公钥和私钥,服务器用自己的私钥去生成一个自认证的证书 2,CA中心的自认证证书是有公信力的,一般被客户端所熟知,发放到每个客户端! 3,客户端需要将CA中的自认证证书加入信任列表! 4,服务器要加入CA体系,要向CA中心申请,CA中心验证了服务器的资料后,向server发放一个证书(key),里面包含了一个秘钥 5原创 2014-05-15 11:44:10 · 1841 阅读 · 1 评论 -
对称加密和非对称加密!
对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须转载 2014-04-12 09:33:22 · 710 阅读 · 0 评论