• SmartObject
  • 因为很多东西的属性都是大同小异的,如,Blog, Notes, Todo, Task, 论坛,BBS, Twiter, FaceBook, 都是一些内容的表达方式不同,还有一些属性的差异。

    但是如果每一个这些对象都要为开发一个界面,不同的数据表,不同的用户使用界面,不同的输入输出方式,这样就会有点浪费时间了。

    如果用oop的思想,把它们都看作一个对象,找出它们的共同点,差异点,通过继承,快速,灵活地创建一个对象。用Tag来区分不同的对象,不同的对象有不同的属性,提供一个用户界面,用户可以增加,管理不同的对象,就不用为每一个对象都重复地开发相差不多的功能

    比如:

    物件

    • 产品
    • 菜式
    • 原料
    • 这些都是一些物件,可以用同一个数据表,能不一些不同的属性区分它们

     

    人类

    • 客人
    • 朋友
    • 家人

    组织

    • 公司
      • 餐馆
      • 外卖店
    • 供货商
    • 会计

    要实现智能,让这些对象联系起来,整合起来

    参考Wordpress 的数据库设计, 很简单的几个表,但是它的内容很多。很灵活

    要设计一个智能的,可以通过它来制造出不同的对象,表达不同的对象,免得重复的代码。像上帝创造万物的一个模式。它可以根据不同的对象,自订议不同的属性给不同的对象。

    可以参考Wordpress, 和wix 它们都能实现平台功能,在上面安装不同的插件功能。

     

    流程:

    • 用户可以创建自己的对象
      • 物体
      • 人物
      • 事件
    • 给对象编辑很多不同的属性
      • 属性是可以继承对象的
      • 还有自己的私有属性

     

    一旦实现这个功能以后,就可以通过客户端就可以真正实现动态网站系统,可以通过后台自订议创建出不同的功能块,不用写代码,不用写数据库。最终模式是实现上帝模式,把万物通对象联系起来。

     到时候就可以很简单地创建想要的功能

     

    by kevin 8 years ago 0 Comment

0 Comment

Leave Comment