当前位置: 首页 > wzjs >正文

网站维护升级访问关键词权重查询

网站维护升级访问,关键词权重查询,柯桥做网站有哪些公司,hbuilder做的网站黄国强 2025/07/07 这个标题貌似在说两件风马牛不相及的事情。 先说面向对象。对象是啥?对象就是封装了一些信息的个体,然后这个个体在一个系统中自主做出不用的响应。而这些响应的依据就是自己封装的信息。 市场经济的个体一般来说就是…

黄国强 2025/07/07

        这个标题貌似在说两件风马牛不相及的事情。
        先说面向对象。对象是啥?对象就是封装了一些信息的个体,然后这个个体在一个系统中自主做出不用的响应。而这些响应的依据就是自己封装的信息。
        市场经济的个体一般来说就是公司。公司存在的意义就是组织了一群人,这群人在一起合作做事情,他们之间的交易成本低于寻求外部合作的交易成本。
        在这里,把公司类比成对象,可以让我们更方便的理解面向对象设计和编程的实质。所谓“道可道,非常道”,虽然用语言描述面向对象的实质是困难的,但是通过一些现象从不同的角度去理解还是有可能的。
        市场经济的基础是承认市场主体(包括自然人、法人和非法人组织)的独立平等地位。这些规定从形式上保障了市场参与者的起点平等。我们设计的面向对象的系统中每个对象也是平等的 。下面用一段代码来看如何体现面向对象中的平等性原理。

// 负责表示机器状态类
class equip_status
{
//...int status; // 这个表示机器状态,这里有多种写法,先用最简单的写法
};// 负责表示灯
class color_light
{
//...
public:void	Off(); // 关灯void	On(); // 开灯
};// 负责表示三色灯
class tri_color_light
{
//...
public:void SwitchLight(equip_status * pStatus); // 根据机器状态点亮相应的灯 private:color_light red;		//红灯color_light green;	//绿灯color_light yellow;	//黄灯
};

上面的tri_color_light类由于包含了红绿黄三个灯的对象,很容易写出不符合平等性原理的代码。比如这样写:

void tri_color_light::SwitchLight(equip_status * pStatus)
{switch(pStatus->status){case 0:red.On();green.Off();yellow.Off();break;}// ...
}

        我之前博文提到过,swtich只能出现一次,一般出现在factory中,出现两次基本都是错的。
这里从平等性原理来分析,就是tri_color_light类插手了equip_status内部事务,将equip_status做的事情越厨代庖了。tri_color_light类似公司里的管理岗位,他的责任是协调。那么正确的写法应该这样写:

void tri_color_light::SwitchLight(equip_status * pStatus)
{pStatus->SwitchLight(red,green, yellow );
}// equip_status增加了SwitchLight()
class equip_status
{
public:void SwitchLight(color_light& red,color_light& green,color_light& yellow ){switch(status)	// 每个对象根据自己内部的信息决定自己的行为,符合平等性原理{case 0:red.On();green.Off();yellow.Off();break;}// ...}//...int status; // 这个表示机器状态,这里有多种写法
};

         上面的equip_status::switch()如果只出现一次,是可以接受的,但是如果有“洁癖”,那么有多种写法消除这个switch。下面是一种写法:

class equip_status
{
public:equip_status(){vFunc.emplace_back([this](color_light& red,color_light& green,color_light& yellow){red.On();green.Off();yellow.Off();});// 下面继续增加其余的无名函数 //...}void SwitchLight(color_light& red,color_light& green,color_light& yellow ){vFunc[status](red,green,yellow); // 调用相应的无名函数}private:using func=std::function<void(color_light& ,color_light& ,color_light&)>;using VFunc = std::vector<func>;VFunc 		_vFunc;
//...};

上面用了一个简单的例子来用平等性原理来构建一个面向对象的系统。

1 软件之禅(十一) 消息

http://www.dtcms.com/wzjs/364676.html

相关文章:

  • 微信开店怎么注册开店流程上海seo推广公司
  • 百度广告搜索推广seo排名点击软件运营
  • 福州网站制作培训国内b2b十大平台排名
  • wex5网站开发怎么开网站
  • 中央广播电视总台主持人西安网站seo
  • 找人做网站做小程序基本营销策略有哪些
  • 怎么免费创建自己的网站最好的网站设计公司
  • 设计网页代码流程广州百度seo优化排名
  • wordpress 用户字段百度竞价seo排名
  • 临沂网站建设营销型网站更受用户欢迎的原因是
  • 武汉专业网站建设官网网站建站公司
  • 网站备案负责人变更百度关键词多少钱一个月
  • 哪家网站建设公司专业指数基金怎么买才赚钱
  • 网络集资网站怎么做浙江网站建设平台
  • 怎么做网络乞丐网站seo排名技术软件
  • 2016wap网站开发语言宁波seo网络推广主要作用
  • 如何用java web做网站自己建网站需要钱吗
  • 零食类营销网站怎么做苏州seo关键词优化软件
  • 宁波企业网站制作要多少钱百度品牌专区怎么收费
  • 分销商城开发多少钱浙江短视频seo优化网站
  • 企业营销网站的建设北京疫情最新消息情况
  • 做美食直播哪个网站最好成都seo推广
  • 手机软件开发公司排名优化法治化营商环境
  • 八戒网站做推广互联网营销策划方案
  • 广州门户网站建设网络营销怎么做推广
  • 网站建设有什么方法连接数据库网站seo置顶
  • 如何做京东优惠券网站引擎搜索技巧
  • 如何建立国际网站郑州网站定制
  • 做郑州的购物网站用什么名草根seo视频大全网站
  • 成功的微网站恢复原来的百度