程序员修炼之道:从小工到专家 读后感5

作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15530923.html


 

对于元程序的设计,就像是让我们的系统变得高度可配置,屏幕颜色,提示文本,这些理应作为配置项,而不是写成代码放到项目之中。

  创建高度灵活的可适用的程序,将抽象放到代码,细节放进元数据。

  Enterprise Java Beans是一个用于简化分布式、基于事务的环境中的编程框架。它处理了不同机器、在不同数据库供应商之间,不同线程及复杂平衡的事务。它的使用只需我们编写一个bean。

  时间耦合就是关于时间的各种事项。在软件设计中,时间的对我们来说很重要:并发(事情同一时间发生),次序(事情在时间中的相对位置),我们所希望的是尽可能并发,减少在时间次序上的依赖

  这个时候选择合适的工具,用UML图来进行分析,以此来改善并发性,这是一个很好的选择。

  我们都知道应该将程序分而治之,将他们划分成不同的模块,然后我们就该考虑不同的模块之间应该如何去通信,在之前编写javaweb的时候,就用到Model-View-Controller这种MVC架构,这是一种将模型与表示模型的GUI分离的架构模型,他能有效降低数据与视图之间的相互影响。还有一种就是发布/订阅模式,又叫 Observer (观察者)模式。它的工作模式是,由订阅者Subscriber向发布者Publisher 进行注册,注册之后,Publisher的事件会通知到Subscriber。未注册和解除注册将不会收到之后的事件通知。后面提到的这种模式没有真实的自己操作过,在平常的生活中应该会用过,不过没有深刻的去认识这些。

  黑板模型,这里可以抽象成一种处理时间的模型,黑板模型只是在意一些基础功能。

posted @   kuaiquxie  阅读(29)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示