code-design相关内容

Python有效地将货币符号和数字拆分为一个字符串

我有一个字符串,例如'$ 200,000,000'或'Yan300,000,000' 我想拆分货币和数字,并输出一个元组('$','200000000'),数字字符串中不包含','. 当前我正在使用以下脚本,该脚本正在运行: def splitCurrency(cur_str):cuttingIdx = 0对于cur_str中的char:尝试:int(字符)休息除了ValueErr ..
发布时间:2021-04-02 20:27:14 Python

创建对象是否昂贵?

我刚刚重构了一个大致像这样的同事的代码... public class Utility public void AddHistoryEntry (int用户ID,HistoryType历史类型,int公司ID) { //做某事... } public void AddHistoryEntry(int userID,HistoryType historyType,int公司ID ..
发布时间:2020-10-02 02:42:40 C#/.NET

您应该避免使用静态类吗?

静态类是否被视为不良做法?我几天前读了一篇关于此的文章(抱歉,找不到),它基本上说拥有静态类(尤其是那些"helper"类)通常是错误代码的标志.这是正确的吗?如果是,是出于什么原因? 解决方案 滥用静态类可被视为不良做法.但是滥用任何语言功能也可以. 我只区分带有静态方法的非静态类和静态类.它们实际上是同一件事,除了静态类允许编译器强制执行开发人员意图(不实例化此类,方便的语法来访 ..
发布时间:2020-07-10 00:24:21 其他开发

什么时候上课太久?

什么时候函数太长?是该问题的子集,我想. 确定班级时间过长的几个好的指标是什么? 我正在为与外部承包商的项目修订一组代码接受准则,并意识到我过去没有涉及到这一点,但将来应该涉及到这一点. 解决方案 具有多个职责时. 让我引用罗伯特·C·马丁(Robert C. Martin)的干净代码在这里: 类的第一个规则是它们应该很小.第二 类的规则是它们应该小于该值. ... ..
发布时间:2020-05-20 00:45:30 其他开发

在多个文件中需要相同的模块

我在我的项目中使用了Underscore.js。几乎所有文件都有这行代码: var _ = require('underscore')。 require 函数是同步的,因此每次使用时都会加载相同的文件。这是正确的做法吗?这不会影响性能吗? 而不是这个,可以在 app.js 文件? _ = require('下划线') 我读过你不应该使用全局变量,但这似乎是一个有效的 ..
发布时间:2019-06-06 03:42:59 前端开发

访问者模式为两个参数

这是一个问题陈述: 我们有接口/超级类学生和教师 学生有两个实现/子类,ScienceStudent和PhysicalEducationStudent 教师有ScienceTeacher和PhysicalEducationTeacher。 我们要实现getMeetingPoint(Student s,Teacher t)他们根据学生和老师的类型见面的地方。 例如, 如果 ..
发布时间:2017-05-16 18:08:16 Java开发

C#如何在对象构建之后执行代码(postconstruction)

正如你可以在下面的代码中看到的,DoStuff()方法是在构造一个Child对象之前在Init()之前调用的。 在我有许多儿童阶级的情况下。因此,在每个孩子的构造函数中直接在Init()之后重复调用DoStuff()方法不会是一个优雅的解决方案。 可以在父类中创建某种类型的后构造函数,它将在子构造函数之后执行?这样,我可以调用DoStuff()方法在那里。 如果你有任何其他的设计 ..
发布时间:2016-12-30 14:53:27 C#/.NET

C ++:如何设计实用程序类?

但是我不知道我应该去静态方法,只是一个标题,一个类,或者别的什么? 什么是最佳实践?但是,我不想有一个实用程序类的实例。 我想添加如下函数: Uint32 MapRGB(int r,int g,int b) const char * CopyString(const char * char); //等你知道:实用方法... 解决方案 不要把它们放在类中 ..
发布时间:2016-10-19 19:30:24 C/C++开发

如何以及何时处置/垃圾回收单一实例

我使用创造出来的一个嵌套类的单一实例。这个实例包含当辛格尔顿布置这是清除一些静态的藏品,但问题是我得到非空处置辛格尔顿参考这是不正确的垃圾回收。 我想知道何时以及如何彻底处理和垃圾收集我的Singleton实例,这样当实例处置后再次查询(并设置为null)一个新的实例被创建。 我使用Singleton实例以下嵌套方式: 公共类SingletonClass:IDisposable的 ..
发布时间:2016-10-08 15:57:25 C#/.NET

验证泽西

我要实现我的Jersey0based服务器/客户端REST认证,但我不知道究竟如何铺陈code。 基本上每个操作我有2个方法 - 1从客户端服务器端,1。 我已经收窄算法 - 我将使用与HMAC亚马逊的策略。 问题是如何布置这在code - 我要补充的认证(加密/解密code)到每一个方法 - 无论是服务器/客户端或者我应该有一个“调度”的方法两侧这将执行加密/解密,然后将执行控制转移到一个 ..
发布时间:2016-07-25 19:28:58 Java开发

如何在REST API只读道具工作?

我有我的REST API,揭露做了一些只读域的资源。这些字段由系统自动计算,并在JSON重新presentation暴露出来,他们是一个域实体的一部分。结果 我已经使用这个框架在这赢得成功(的 JacksonMapper 的),在该计算结果,如该方法的注释: @JsonProperty 公共布尔isAnonymous(){ //一些逻辑 返回结果; } ,直到这些资源用于 ..
发布时间:2016-05-12 19:39:16 JavaScript

.NET:布尔VS枚举方法参数

每个时间我正在写一个方法,需要一个布尔参数重新presenting一种选择,我发现自己在想:“我应该用一个枚举这将使得替代这种阅读方法调用更容易?” 考虑使用一个对象,它需要一个参数告诉实现是否应该利用其线程安全的版本,或不(我不问这里如果这样做这是好的设计或没有,只有使用以下布尔): 公共无效CreateSomeObject(布尔makeThreadSafe); CreateSomeObje ..
发布时间:2015-11-26 00:55:09 C#/.NET

它是昂贵的创建.NET对象?

我刚刚重构同事的code表示,大约,看上去像这样... 公共类工具 公共无效AddHistoryEntry(INT用户ID,HistoryType Historytype,INT companyID) { // 做一点事... } 公共无效AddHistoryEntry(INT用户ID,HistoryType historyType,诠释companyID,串音符) ..
发布时间:2015-11-26 00:41:17 C#/.NET

为什么没有一个string.Split(串)的过载?

有什么站得住脚的理由有不的 String.Split 它接受一个分隔符字符串和文本进行拆分? 的String []斯普利特(字符串分隔符) 然后可以使用像 字符串输入=“这 - 是 - 一 - 例如”; 字符串[]分裂= input.Split(“ - ”); // 结果是: // {“这个”,“是”,“一个”,“实施例”} 我真的知道,我可以很容易地创建一个延伸的方法,但必须 ..
发布时间:2015-11-25 14:26:12 C#/.NET