![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程思想
小乔种菜
enjoy life and love yourself ,even though life is hard。
展开
-
编程思想-解耦
解耦方法有但不限有如下几种:(百度解释前三种)(a)采用现有设计模式实现解耦,如事件驱动模式、观察者模式、责任链模式等都可以达到解耦的目的;(b)采用面向接口的方式编程,而不是用直接的类型引用,除非在最小内聚单元内部。但使用该方法解耦需要注意不要滥用接口。(c)高内聚,往往会带来一定程度的低耦合度。高内聚决定了内部自行依赖,对外只提供必须的接口或消息对象,那么由此即可达原创 2016-09-02 00:45:27 · 4315 阅读 · 0 评论 -
设计模式之代理模式,装饰模式和继承
装饰模式是为了防止子类过多,而导致体系臃肿。实际操作是:装饰模式持有被装饰的一个对象,进行额外的操作。装饰模式的例子有:java io 包。buffered流。代理模式和装饰模式一样,也是扩展功能的,只是他的主要作用是防止对象直接和外界接触。但就其最终表达的效果来说,和装饰模式是等价的。然而区别是:代理和被代理对象同属一个抽象类或接口的子类,而装饰类则不用原创 2016-09-22 22:56:18 · 462 阅读 · 0 评论 -
断点上传方案
断点上传方案:1.客户端按照文件大小分1M一个模块,循环上传。若上传成功,客户端数据库更新下次起始下载点,并继续下一个模块的下载,除非中断或失败。服务端每次成功获取某个模块,返回成功标志以及下次起始点位置,以便更新客户端数据(也可不返回起始位置)。2.服务端另外新加一个接口,客户端上传之前去服务端数据库取下载的起始位置。客户端从起始位置去下载。(不用循环原创 2017-02-28 14:42:28 · 526 阅读 · 0 评论