设计
文章平均质量分 53
趣魂
失败是最好的老师
展开
-
面向层的设计就是面向切面设计而不是面向对象设计
序言这1周来走了一段弯路, 终于拨乱反正发现自己错了.原因是我在设计一套自用的通信架构和通信协议的时候,没有从根本上理解层设计的概念.结论面向层编程,是面向切面编程,不是面向对象编程实现不同层逻辑只能是不同的方法, 而不是多个对象实例一系列层的叠加关系就是一系列方法的嵌套关系描述层第1层 对象路由(也叫业务传输模式) 点对点: 客户端发送给客户端 点对群: 客户端发送给群组,群组代收消息保存到消息库队列 每个人登录时获取上一次到当前的所有消息,原创 2021-01-23 14:48:53 · 80 阅读 · 0 评论 -
关于架构设计与应用设计的探索一
序言本文只适合高级程序员很长时间我都在进行应用程序的设计,这几年我尝试进行架构的设计.我把我的一些想法记下来,希望对各位喜欢程序的同志有帮助.架构设计和应用设计的区别区别架构设计应用设计难度困难简单知识储备了解前后端编程的各种技术只要掌握使用框架相关的编程语言项目资历需要完成过10多种不同技术的项目,主导过上百个项目只要掌握一类项目开发,参加过3个以上项目基础创新性的设计,靠创新和探索基于已有的架构进行设计1分析需求分析所有已知需求,原创 2021-01-19 14:37:18 · 137 阅读 · 0 评论 -
面向对象与23种模式总结
总结:三种思维1) 抽象思维, 需要用到接口,抽象类, 多态,继承实现, 隔离耦合,灵活变形2) 聚合思维, 一个对象封装多个对象, 一个类封装多个接口3) 引用思维, 主对象调用子对象或子对象集合, 主方法调用子对象方法3.1) 遍历思维, A 调用 B1,B2,B33.2) 链式思维, A调用B,B调用C…3.3) 切面思维, A 调用 {前置代码();B2();后置代码()}面向对象设计4要素抽象,封装,多态,继承...原创 2020-10-28 11:24:12 · 177 阅读 · 0 评论 -
java 架构设计6大原则简化成 分合,抽象,约分
总得来说所有架构设计都可以向插排和积木设计学习分合多用合成和聚合, 少用继承 ,就像类包含其他接口变量,而不是继承其他接口.抽象多用接口和抽象类,降低依赖,降低耦合,提高灵活度。约分接口定义进入小而精,不要大而全,提高灵活度.以上原则, 仁者见仁,智者见智 多设计才能不断领悟...原创 2020-10-28 09:58:28 · 165 阅读 · 0 评论 -
java jdbc 连接池 研究笔记 (自用)
背景国庆期间重新开发连接池, 发现曾经设计过的不合理的缺陷代码,早已被删除, 由于当时没有注释说明. 这次又稀里糊涂重新写了一遍, 后来才记起为什么不这么写的原因, 浪费了一些时间,非常懊悔.另外我觉得底层设计必须多次主动优化,必须要有足够的时间研发,要更加深入理解我们调用的每一个函数,还要进行各种场景的测试.才能确保系统安全每次优化都有很大收货,对很多东西有了新的理解记录网络中断时,...原创 2019-10-08 18:02:21 · 198 阅读 · 0 评论 -
dubbo 分布式框架 相关笔记
不要用分布式框架开发小系统你可能需要运行 dubbo ,activemq ,redis ,zookeeper 等第三方,对于小企业他们的经费有限,无法买好的服务器, 所以不要用这种框架,直接用jsp 或直接用spring mvc就够了分布式框架项目的投入必须100万以上dubbo原理dubbo提供了动态 rpc 服务解决方案1/ 把计算服务分布在不同的主机上,由dubbo-admi...原创 2019-01-09 16:02:53 · 199 阅读 · 1 评论 -
前端开发技术思考-- 是否采用uni-app技术开发前端
我印象中web程序的演进纯应用程序写的网页 CGI前后端脚本混合开发网页 前端(html+css+js+jquery+bootstrap) +后端脚本(php|java|asp|net)前后端分离纯app程序 android|ios + 后端服务程序混合开发app移动端程序 ( android|ios框架+ html5网页)而前端技术的演进更为复杂和多样网页dom: html-...原创 2019-09-11 15:15:24 · 1060 阅读 · 0 评论 -
编程经-中高级- 理解系统设计的重要性
背景写给我的徒弟们你们已经跟我学习6个月了,在最近的2个月,我让你们自己做项目虽然你们懂了通过思维图,流程图,ER图,类图,DEMO的制作, 来帮助你们理解需求,设计程序.但是还是无法避免在开发后期不断返工的问题.其实我已经预料到这种情况,但是我更希望你们亲身经历过这个阶段. 这篇文章主要教你们如何通过面向对象编程避免返工.返工的原因在初学编程的阶段,大家关注技术多余需求.所...原创 2018-12-20 13:27:42 · 1252 阅读 · 0 评论 -
HashMap 、ehcache 与 redis 在程序缓存上的用处和区别
ehcache 当做map用ehcache 比 redis 要快ehcache 与java 自带map的速度差不多 ,没有比较的意义如果不考虑 map的大小 和本地备份 只要用map,但很多时候我们不得不考虑宕机造成的系统影响所以 我们会用可以持久化的ehcache 代替map,如果我们的程序比较大,用到了分布式,这时候最好引入redis 做缓存的异地备份,甚至可以利用redis的灵...原创 2018-11-04 21:47:07 · 3938 阅读 · 1 评论 -
未来从现实走向虚拟
文章目录序言论点1. 工业和农业的 机械化,信息化会节省大量劳动力,大量的人在现实中找不到工作,会转入虚拟世界工作.2.多余的劳动力的创业创新点会转移到网络虚拟世界,只有这样才能让人类活下去,有事可做,劳有所得.3. 大数据处理技术正在不断发展成熟, 大量软件和游戏 正在涌现. 一切仿佛都在推动大虚拟世界的建设4. 各种高科技的成果,只会加快 虚拟世界 的建设步伐预言1. 为了避免人类的自我毁灭...原创 2018-11-06 12:45:36 · 340 阅读 · 0 评论 -
编程经-高级篇-设计篇-理解
模型是什么模型是结构+数据+方法的组合结构是什么结构是节点多维的组合, 同时结构又是节点.数据是什么数据是描绘对象当前性状的参数方法是什么方法是描绘运动的规律任何事物都是在不断运动着的,没有不运动的东西 在事物运动中的每个时间切面, 数据是不变的 结构是...原创 2018-10-13 22:38:05 · 131 阅读 · 0 评论