zl程序教程

您现在的位置是:首页 >  其它

当前栏目

2016/03/29

2016 03 29
2023-09-27 14:25:42 时间

在做neptune节点的开发的过程中,对于分布式的开发,有了一些很有意思的想法。这让我想起了三年前做java开发时候对设计模式的反思,对OOP而言,封装和抽象是精髓所在,而如何做到抽象,则能体验设计的功力。OOP提出了五大原则,不知道的自己去百度,GOF又抽出了23个设计模式,当年读这些设计模式的时候非常惊讶,几乎打破了我对开发的固有印象,然后一发不可收拾的着迷起来。后来接触了不同的开发范式,以往那种迷信程序减少了些。


但在做分布式开发的时候,对于抽象必须保持高度的注意,节点本身就是一种抽象,对于数据和服务的拆分将导致范式的分离,抽离出各种模块核心。在此不得不提一下一年前做游戏服务器开发的过程中,GameServer服务器的开发者卓越的设计,之所以这么高的评价上一任开发者,在于他做c++服务器时,遵循了严谨的OOP理念,对抽象做了高度的提炼,最出彩的,是在其中融入了非常多的设计模式,将策略和机制相分离,服务的提供方和服务的调用方被完全分开,代码非常漂亮。