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

公司网站做首页大图做网站需要服务器和什么软件

公司网站做首页大图,做网站需要服务器和什么软件,广告设计公司官网,一个小程序的项目大概多少钱命名对象实体对象这是最常见的辩论之一。 大多数人对此主题有自己的见解#xff0c;却没人能真正说出哪个是正确的。 我当然不能#xff0c;但是尽管如此#xff0c;我还是决定与大家分享我的想法#xff0c;投入两美分#xff0c;也许对某人会有帮助。 当我创建一个新类… 命名对象实体对象 这是最常见的辩论之一。 大多数人对此主题有自己的见解却没人能真正说出哪个是正确的。 我当然不能但是尽管如此我还是决定与大家分享我的想法投入两美分也许对某人会有帮助。 当我创建一个新类时我要做的第一件事就是设计其接口如您所知我相信任何对象都必须实现至少一个接口。 接口的名称通常反映对象是什么而不是对象的作用或其他对象应使用的对象。 在极少数情况下我认为形容词是合适的其中之一是Iterable 。 汤姆和杰里–杰里的表哥威廉·汉娜William Hanna和约瑟夫·巴贝拉Joseph Barbera 然后是该接口的实现。 由于将来可能会有更多实现因此我主要根据封装的细节来命名对象。 因此假设接口是HttpRequest 那么如果遵循该接口的第一个对象使用ApacheHttpClient则其名称可能是ApacheRequest 。 然后可能会有另一个实现与另一个http客户端可能是jcabi-http一起工作 在这种情况下名称将为JcabiRequest 。 到目前为止还算不错也许没有什么新鲜的但是这里有个要注意的地方根据模式的不同我自己的类的名称不一定一定有意义。 例如在我的一个项目中的某处您将看到以下类 /*** Decorator which adds some HTTP headers on the decorated request.*/ public final class HttpHeaders implements HttpRequest {//... } 它本身看起来并不自然对吧 好吧应该很清楚这种类型的请求永远都不应该“单独”使用。 它的构造函数甚至不允许它因为它应该包装另一个HttpRequest 或者另一个包装器或者一个具体的请求。 你能想到一个更好的名字吗 我相信在命名一个类时我们还必须考虑如何使用它在何种上下文或模式下使用-如果将所有这些名称放在一起时这些名称有意义那么您就可以了。 添加无用的名词只会导致噪音。 HttpHeaders的用法如下 MapString, String headers ...;HttpRequest request new HttpHeaders (new Get(URI.create(...)),headers); 此外我讨厌无用的后缀。 让我们以最光荣的例子为例“工厂”。 您是否注意到当一个对象负责创建其他对象时不再重要了吗 上下文业务领域什么都没有 该不良对象的名称必须带有后缀“ Factory”否则代码将无法工作。 我的代码中确实有工厂对象但是“ factory”一词在任何地方都没有。 该项目是一个聊天机器人最顶级的抽象之一是“知识”机器人知道该怎么做。 知识的每种实现都会创建代表它的步骤树–机器人需要执行一个或多个步骤才能执行任何命令。 我所谓的“知识”实际上是一个工厂对象因为它会创建其他对象这些步骤。 汇编代码如下所示 final Conversation talk new Conversation(new Hello(new RunScript(new Confused())));talk.start(command); Conversation Hello RunScript和Confused都实现了Knowledge并且它们以级联机制一起工作以便找到要执行的正确步骤。 上面的代码片段翻译为以下单词“对话开始机器人可以说你好为您运行一些脚本如果它不理解命令可能会感到困惑”。 现在这里是相同的代码片段但具有更常见的命名 final StepsFactory factory new ConversationFactory(new HelloFactory(new RunScriptFactory(new ConfusedFactory())));factory.getSteps(command); 哪一个更好 它们都将以相同的方式工作这仅与可读性有关。 对我而言这就像是完成的建筑物还是周围仍然有建筑脚手架的建筑物–没有人想知道房屋的建造方式所使用的所有脚手架和仪器这并不重要。 取而代之的是每个人都渴望看到最终的构造并且他们应该了解它的作用而不要弄清楚实现它的目的。 另一个命名示例 Log log new WebLog(new LogFile(/comdor/ActionLogs, this.id),https://webapps.amihaiemil.com ); 为什么选择WebLog 因为封装的日志最终将在Web UI上呈现给用户。 调用log.address() 字符串“ https://webapps.amihaiemil.com”将与文件名连接在一起以形成有效的URL。 这是WebLog类您还可以看到Log类型的封装变量将显示给用户被命名为“ onServer”因为它是最终从中获取的日志文件。服务器。 这几乎就是我如何处理命名的想法。 而且当然我总是写JavaDocs如果没有它们Maven Central甚至不允许您发布任何内容因此如果名称不够好它上面的JavaDoc总是会为您提供帮助。 你怎么看 您使用什么命名约定 翻译自: https://www.javacodegeeks.com/2018/01/take-object-naming.html命名对象实体对象
http://www.yutouwan.com/news/476242/

相关文章:

  • 域名注册网站制作wordpress移动端音频播放
  • 网站建设 7 24门户网站建设 考核
  • 休闲吧网站建设在百度网上做广告需要多少钱
  • 电子商务网站建设的课程论文苏州设计公司
  • 网上做效果图网站有哪些软件网站功能板块
  • 中山做网站优化长沙网站快速排名优化
  • 昆山建设银行交学费的网站电商模式有哪几种
  • 开封网站推广无锡网站设计公司排名
  • 温州市建设小学学校网站肃宁县网站建设公司
  • 高端网站建设推来客地址网站开发投入产出分析
  • 社交网站开发背景wordpress 不能改邮箱
  • 人动物做电影网站互动型网站模板
  • 做个医院网站多少钱wordpress在线翻译
  • 淘宝客在百度推广网站么做wordpress meta插件
  • 电商企业网站建设网站建设网站设计多少钱
  • 新余教育网站建设邢台网站建设要多少钱
  • 类似5173的网站怎么做网络信息安全网站开发教程
  • 建网站的服务器公司要做网站去哪里
  • 诛仙2官方网站西施任务怎么做校友网站建设的意义
  • 网站针对爬虫爬取做的优化上海做网站报价
  • 友链网站用wordpress修改网站
  • 网站域名做入什么科目建筑公司网站建设方案
  • 上海网站制作案例石家庄楼盘最新消息
  • 走出趣网站怎么做网站怎么做百度关键字搜索
  • 网站建设初期 该如何推广高端品牌冰箱
  • 建手机号码的网站建筑公司注册
  • 怎样注册自己网站佛山做外贸网站推广
  • 深圳网站设计公司排名热血传奇网页游戏
  • 网站开发 公司 深圳东莞最新消息今天
  • 做网站费用上海WordPress文章首页缩进