原文:对设计及重构的一点反思

本文是我对一个项目中一个小功能点的演进及重构过程的一点反思与心得。背景: 本项目是一个电子商务类的网站,其中有个功能是在订单状态改变到某种状态后向客户发送通知短信的功能,短信及网关功能均已封装为组建的方式,我们直接调用即可。 为更清晰明白地说明与本主题相关的功能,在此我以一个控制台的程序方式说明代码的演进过程。重构的演进过程: 最初我们是如大多数项目一样,为在规定的时间内完成相关功能点而努力奋斗 ...

2013-03-05 12:43 4 1732 推荐指数:

查看详情

go语言的设计一点粗浅看法

Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,[1],稍后Ian Lance Taylor, Russ Cox加入专案中 ...

Fri May 10 04:13:00 CST 2013 10 2330
最近设计反思

最近完成了邮箱的功能。 邮箱的设计参考了mmzb的设计,基于一套msgsrv来实现。msgsrv是一个消息中转的服务,这个服务是为了简化玩家之间消息传递的过程。比如邮箱要向一个离线玩家发信,为了避免对离线玩家的数据进行修改,会通过msgsrv发送到玩家对应的msgbox里。玩家上线后 ...

Sun Mar 20 21:20:00 CST 2016 9 494
一点响应式Web设计与实现思路

摘要: 是否还在为你的应用程序适配PC端,移动端,平板而苦苦思索呢,是否在寻找如何一套代码适配多终端方式呢,是否希望快速上手实现你的跨终端应用程序呢,是的话,那就看过来吧,本文阐述响应式UI设计相关理论基础,包括:屏幕尺寸,物理,设备独立,CSS像素,dpr,视口等相关概念,还有响应式设计基础 ...

Thu Mar 01 17:23:00 CST 2018 0 1635
领域驱动设计与面向对象的一点想法

领域驱动设计与面向对象的一点想法 我的Github 本文只是我在阅读了《领域驱动设计》这本书以后的一点浅薄的理解和认知,如果有不正确的地方还请大家指出=_=。 什么是计算机软件 如上图所示,我所理解的计算机软件是通过使用程序的概念与现实世界中的事物进行映射,最终实现影响 ...

Fri Oct 20 00:14:00 CST 2017 1 1852
为了快一点为什么却要慢一点

原文首发于我的微信公众号:GeekArtT. 将代码分层,当然是为了控制复杂度,让你的管理井井有条。那为什么非得要建立多个不同的独立文件夹,再创建不同的文件呢? 一个直接的考虑 ...

Wed Mar 22 21:53:00 CST 2017 17 10541
一点一点看JDK源码(〇)

一点一点看JDK源码(〇) liuyuhang原创,未经允许进制转载 写在前面: 几乎所有的大神都会强调看源码,也强调源码的重要性; 但是如何看源码,源码看什么?看了什么用?看了怎么用? 困扰很多人,尤其是初学者。 本系列的目的在于看源码,并非学习和总结源码,先能够粗略 ...

Tue Sep 04 04:32:00 CST 2018 3 13959
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM