设计_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 设计 >>列表
1.问题的引入:有时候我们需要动态地扩展对象的功能。比如现在给快餐店编写一菜单程序。主食和菜品可以互相搭配,我们要怎么确立餐厅需要的各种菜单类呢?首先我们尝试下类的继承能不能解决问题:主食和菜是两个接口,任何一个菜单里面都应该搭配主食和菜,那我们就把所有的搭配都定义成类。菜单是一个实现了这两个接口的超类,任何一种特定的主食+菜式搭配都可以定义一个新类,继承菜单这个超类就可以了。这样写肯定是会被老大骂的,主食和菜式特别多的时候,类的数量级也特别大。维护量太大。三种主食,20种菜的话就是六十个类... 查看全文
1.实际问题还是拿传统的订报纸业务举例吧。虽然现在看报纸的人越来越少了。现在要我们给报社做一个用,只要用户订阅了报纸,一旦有新的报纸出来了就要送给客户。用户退订了就不用送了。老师叫我们面向对象编程,那么这个问题的对象有哪些呢?报社:新的报纸可以当作是它的一个状态,一旦报纸有更新,就要推给用户。用户:用户是另外一个对象。并且很明显,它依赖报社报纸的更新。只有报社里面有新的报纸它才能收到。这个问题还有什么特殊的地方吗?对了,报社只有一个,但是用户可能有多个。这是一个典型的一对多的关系... 查看全文
1.引出策略模式:Joe上班的公司设计了一款模拟鸭子各种行为的游戏,游戏当中出现了各种各样的鸭子。鸭子有很多行为,例如:在屏幕上显示、叫、游泳等。因为有很多种类型的鸭子,最开始大部分行为差不多,当然显示肯定是不一样的。所以我们很自然的想到了用继承解决问题,我们可以定义一个鸭子的父类。每种类型的鸭子都继承它就可以了。这样可以很好的复用代码,一段时间内也确实是可行的。可是我们的老大和用户就是如此的任性,有一天他们突发奇想说要会飞的鸭子。呜呜~~你们怎么不去上天啊....... 查看全文
近日,在洛杉矶的DICE大会上,MagicLeap的首席创意官、高级副总裁GraemeDevine表示,电子游戏的发展早就停滞了,而混合现实技术能够打破这种状况。Polygon网站报道了Devine的演讲。他说,《超级马里奥64》出现曾经改变了游戏行业。因为那款游戏创造性用上了3D技术。当时,多数开发者认为大众还无法接受这种技术。(图片来自venturebeat)“自此以后,游戏设计就没有什么创新了,”Devine说,“游戏世界变得越来越漂亮,但是... 查看全文
英文原文:DesigningforVirtualReality:designerstalkingabouttheirbiggestchallenges周中加播一期。若隐若现的感到开春之后好内容开始多了起来,在越发忙碌的日子里尽可能利用散碎时间做译。要说眼前的这些字是一天一天工作之后拳击或跑步或练鼓然后回到公司继续工作然后回家内务家务直到午夜浑身酸痛而兴奋的敲打出来的也毫不过分。事实就是这样。回头看所有这些日子,我越发活在这世界里,同时又越发沉迷于独特或特定的世界... 查看全文
· 面向对象设计五大原则SOLID发布时间:2017-03-04
一、S单一责任原则单一职责原则(SingleResponsibilityPrinciple)每个方法或者类应当只做一件事情,或者只有一项职责。二、O开放封闭原则开放封闭原则(OpenClosedPrinciple)是所有面向对象原则的核心。三、L里氏替换原则父类中凡是实现了的方法(相对于抽象方法而言),实际上是在设定一系列的规范和契约,虽然它不强制要求所有子类必需遵从这些契约,但是如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。在继承过程中有以下条款:A... 查看全文
· 消息系统架构设计演进发布时间:2017-03-04
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------希望对您系统架构,软件项目开发,运维管理... 查看全文
· 机房通信网设计发布时间:2017-03-01
上一段时间忙于开发设计,一直没有更新博客,发现学的很多东西过了一段时间就忘记了,一部分原因是当时学的时候就没有深入,另一部分原因是没有做知识总结。最近开始一个新的项目,决定多总结,多累计。项目伊始,不谈具体编程,先从架构部分学习。新的项目是建设一个新的机房,我负责通信设计部分。先学习了一下通信设计原理,总结如下三点:1.设计的网络具有高可靠性、高稳定性和足够的冗余,提供拓扑结构及设备的冗余和备份。要防止因局部故障而引起整个网络系统的瘫痪,避免出现单点失效。2... 查看全文
· 内外网访问控制设计发布时间:2017-03-01
在最近的项目中碰到了关于内部网络主机需要访问互联网资源的情况,因为内部网络是业务核心网络,安全性要求极高,所以,内外网的访问控制策略需要作深入分析研究,我的方案是防火墙体系中的屏蔽子网策略。屏蔽子网通过两台路由器和一个周边网络将内网与外网隔离。外网到内网之间共设计有四道关卡,分别是外网路由、堡垒主机+周边网络、内网路由、内网防火墙。下面就四道关卡的功能做具体介绍。1.外部路由外部路由又称访问路由器,拥有网络地址转换(NAT)功能,将周边网络(办公外网)使用的私有网络地址... 查看全文
美国伊利诺伊大学化学教授普拉山特-杰恩将微型硒化铜纳米团簇应用于新一代锂离子电池设计。腾讯科学讯,据物理学网站报道,电子设备变得更小、更强大,则需要更快、更小、更稳定的电池,目前,美国伊利诺伊大学化学家最新研制一种固体超离子导体,将成为新一代锂离子电池的设计基础。在近期发表在《自然通讯》杂志上的研究报告中,伊利诺伊大学化学教授普拉山特-杰恩(PrashantJain)、研究生萨拉-怀特(SarahWhite)和普罗格娜-班纳吉(PrognaBanerjee)描述了这种物质&mdash... 查看全文
前言在【Java设计模式】系列中,LZ写了十几篇关于设计模式的文章,大致是关于每种设计模式的作用、写法、优缺点、应用场景。随着LZ自身的成长,再加上在工作中会从事一定的架构以及底层代码设计的原因,在近半年的实践中,对于设计模式的理解又有了新的认识,因此有了此文,目的是和网友朋友们分享自己对于设计模式的一些思考。LZ本人水平有限,抛砖引玉,写得不对的地方希望网友朋友们指正,也可留言相互讨论。简单工厂模式首先是简单工厂模式。对于简单工厂模式的作用描述,LZ当时是这么写的:原因很简单:解耦... 查看全文
0Asp.NetCore项目实战之权限管理系统(0)无中生有1Asp.NetCore项目实战之权限管理系统(1)使用AdminLTE搭建前端2Asp.NetCore项目实战之权限管理系统(2)功能及实体设计3Asp.NetCore项目实战之权限管理系统(3)通过EntityFrameworkCore使用PostgreSQL4Asp.NetCore项目实战之权限管理系统(4)依赖注入、仓储、服务的多项目分层实现5Asp.NetCore项目实战之权限管理系统(5)用户登录6Asp... 查看全文
参考页面:http://www.yuanjiaocheng.net/webapi/create-crud-api-1-post.htmlhttp://www.yuanjiaocheng.net/webapi/create-crud-api-1-put.htmlhttp://www.yuanjiaocheng.net/webapi/create-crud-api-1-delete.htmlhttp://www.yuanjiaocheng.net/webapi/Consume-web-api... 查看全文
基于英国ARM控股公司提供的授权和设计方案,全球许多企业能够很简单进行自有手机应用处理器开发。日前,中国手机厂商小米传出将会在新手机中采用自家处理器的消息,不过据业内媒体分析,这将是小米一个颇具风险的举动,按照小米目前发货量,尚未达到自行设计处理器的规模门槛。迄今为止,全球有一大批手机公司从ARM公司获得了授权,进行ARM架构应用处理器的设计,其中包括三星电子、华为、苹果等。在设计工作完成之后,手机厂商又可以委托三星电子半导体事业部、台积电等纯代工企业,生产出实际芯片。据报道,预计在三月份... 查看全文
为避免使用手机的“低头族”发生意外碰撞,此前重庆已经推出了一条专供手机使用者的人行道。另外德国奥格斯堡市为了保护低头族行人,也尝试将红绿灯设置在人行道地面。据外媒报道,现在荷兰小城波德格拉温(Bodegraven)也正在测试类似的红绿灯,该市尝试将LED灯条安装在路面以提醒那些“手机上瘾者”。这种被称为+Lichtlijn的特殊红绿灯由当地公司HIG交通系统开发,包括将LED条嵌在路面,并连接到现有的交通灯,同时将改变颜色... 查看全文
美国宇航局的Astrobee是新一代自由飞翔太空机器人,专门为国际空间站的宇航员提供各项帮助2006年,美国宇航局(NASA)将三个可自由飞行的小型机器人送上国际空间站。这些名为SPHERES(同步位置的保持、连通与再定向试验卫星)的机器人在太空进行了长达600个小时的实验,开展了包括自主形态飞行、空间站导航和地图绘制等丰富实验,甚至还运行了中学生在团队比赛中编写的程序。在协助宇航员或者辅助控制飞行方面,SPHERES在设计之初就没有提供任何实质性帮助的打算。它不仅作为科技平台提供各项服务... 查看全文
后天就是魅族新品发布会了,在发布会之前,魅族居然还悄然发布了一系列的新品。目前在魅族天猫旗舰店,魅族官方已经悄然上架了魅族插线板,其规格相比小米插线板略强一些,当然价格也贵了不少。具提来说,魅族这款插线板采用聚碳酸酯材质,USB充电接口处配备有翻盖式防尘保护盖,提供了三个国标五孔位插槽,内部有蓝色安全门。该插线板的额定功率为2500W,4个USB充电口总输出为5V/4.2A,支持过压、过流、过充等多种安全保护措施。价格方面,其售价为89元,可享受顺丰包邮。... 查看全文
本视频为activiti工作流的web流程设计器整合视频教程整合Acitiviti在线流程设计器(Activiti-Modeler5.21.0官方流程设计器)本视频共讲了两种整合方式1.流程设计器和其它工作流项目分开部署的方式2.流程设计器和SSM框架项目整合在一起的方式视频大小1.13GB【获取地址】QQ313596790本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解)(这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)初衷... 查看全文
英文原文:Algorithm-DrivenDesign:HowArtificialIntelligenceIsChangingDesign【译者注】过去的一年,BBCUED团队(原1688UED团队)花费了巨大的资源和精力投入阿里巴巴集团中台DPL(DesignPatternLibrary)项目,旨在通过设计模式的提炼及抽象,由规则和算法支撑更自动化的设计工具,智能生成常规产品设计页面,从而将设计师从繁重的常规设计任务中解放出来,投入到更需创造力更有价值的设计项目之中。其间... 查看全文
· 设计模式速记发布时间:2017-02-05
创建型模式静态工厂模式(FactoryPattern)静态方法返回实例抽象工厂模式(AbstractFactoryPattern)接口方式返回实例建造者模式(BuilderPattern)每次返回多个实例单例模式(SingletonPattern)类只有一个实例原型模式(PrototypePattern)实现ICloneable接口结构型模式适配器模式(AdapterPattern)不想实现每个接口桥接模式(BridgePattern)给桥设置某个实例,用桥调用实例方法过滤器模式(Filter... 查看全文