游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: instemast

一种新的 get/set 模式

[复制链接]

7

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2009-1-5 01:26:00 | 显示全部楼层

Re:一种新的 get/set 模式

还是不懂你在说的东西
要让程序的编写变得方便,似乎不用一个全新的语言吧,只要做个新的库不就行了吗
把所有的东西都放到你写的库的函数里,人家调用一下你的函数就完事?

还是你说要程序变得都同步运行?
我觉得这是硬件和软件的区别,我学过点硬件,用的verilog,一切的东西都是以gate,register等分开的,当然,由于电路的特性,他们都是在同时完成的

而软件呢,因为是要通过CPU处理一个一个instruction, 本质上都是线行的啊

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-5 03:16:00 | 显示全部楼层

Re: Re:一种新的 get/set 模式

polarboy: Re:一种新的 get/set 模式

还是不懂你在说的东西
要让程序的编写变得方便,似乎不用一个全新的语言吧,只要做个新的库不就行了吗
把所...


那么,你尝试一下做一个这种库,就知道了

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2009-1-5 08:49:00 | 显示全部楼层

Re:一种新的 get/set 模式

看不明白,我强烈建议你还是老老实实的按现有的模式去做,要是在公司里头你自己搞这些名堂,小心被fire

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-5 16:16:00 | 显示全部楼层

Re: Re:一种新的 get/set 模式

小小C: Re:一种新的 get/set 模式

看不明白,我强烈建议你还是老老实实的按现有的模式去做,要是在公司里头你自己搞这些名堂,小心被fire


有的程序员10分钟搞定的代码,有的程序员需要1小时。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-5 16:44:00 | 显示全部楼层

Re:一种新的 get/set 模式

有些朋友也许说,把 get 函数设置为virtual然后子类化不就OK?
virtual get_XXX(); 我们只需要在子类中重写 get_XXX 方法就可以达到目的(更换函数的目的).

此法要优美很多. 但是我们必须注意:
1 大家用的语言可能大多都同时支持实例化,那么,把这种override和之前的 set_XXX(函数指针) 结合使用我不得不说会造成设计模式的混乱!---- 那么怎么做呢?
2 virtual get_XXX 方法大家基本上都知道,但是大家是怎么运用的?有没有用在这方面?
(“这方面”是指哪方面?请看上面的几楼帖子)

在另一个帖子中我论述过,子类化代替实例化(其中可以使用virtual机制)以获得真正的优美、和谐。
在这里我就不赘述了。简单地说就是,我心目中的另一种理想的语言是100%"子类化代替实例化"的。
如果100%地子类化代替实例化,运用这个 virtual get_XXX 方法是最优美、和谐的。

看看“优美、和谐”在什么地方?
1) 属性赋值。因为禁止实例化,所以无法对属性赋值,只能用override.
2) 本贴说的这种用途(不清楚的话看看上面几个帖子便可知)。
3) 常规的virtual用法。
各种情况都用 override,你说优不优美,和不和谐?

为什么会优美、和谐?我认为原因很简单 ---- 函数化编程

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2009-1-5 19:00:00 | 显示全部楼层

Re:一种新的 get/set 模式

哎......I服了YOU!

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-5 19:09:00 | 显示全部楼层

Re: Re:一种新的 get/set 模式

小小C: Re:一种新的 get/set 模式

哎......I服了YOU!


建议你还是先看看现有的设计模式的书,然后再来看我这个。要不你连C++语法都看不明白怎么半

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2009-1-5 19:13:00 | 显示全部楼层

Re:一种新的 get/set 模式

兄弟,最近在什么地方混啊?
北京精神病研究中心。
哇,科研机构,做研究员呢?
被研究。
。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 13:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表