Kỹ thuật phần mềm

Q & A cho các chuyên gia, học giả và sinh viên làm việc trong vòng đời phát triển hệ thống


4
Có bao giờ là một ý tưởng tốt để sử dụng tên mẫu thiết kế trong các lớp thực hiện? [đóng cửa]
Gần đây tôi tình cờ gặp một codebase trăn khá lớn với rất nhiều MyClassAbstractFactory, MyClassManager, MyClassProxy, MyClassAdapter, vv lớp. Mặc dù một mặt, những cái tên đó đã chỉ cho tôi nghiên cứu và tìm hiểu các mẫu tương ứng, nhưng chúng không được mô tả nhiều về những …


3
Ý nghĩa của 'sự gắn kết cao' là gì?
Tôi là một sinh viên gần đây đã gia nhập một công ty phát triển phần mềm như một thực tập sinh. Trở lại trường đại học, một trong những giáo sư của tôi từng nói rằng chúng ta phải cố gắng để đạt được "Sự liên kết thấp và …


7
Sự khác biệt giữa bất biến và const
Tôi thường thấy các thuật ngữ immutablevà constđược sử dụng thay thế cho nhau. Tuy nhiên, từ kinh nghiệm (ít) của tôi, hai người khác nhau rất nhiều trong 'hợp đồng' mà họ thực hiện theo mã: Bất biến làm cho hợp đồng mà đối tượng này sẽ không thay …


13
Là 100% mã bảo hiểm là một giấc mơ ống?
Có khả thi để mong đợi phạm vi bảo hiểm 100% mã trong các ứng dụng web jquery / backbonejs nặng không? Có hợp lý không khi chạy nước rút do phạm vi bảo hiểm 100% không được đáp ứng khi phạm vi bảo hiểm mã thực tế dao động …
28 code-quality  tdd  bdd 


9
Ngắt dòng trước / sau toán tử [đóng]
Trong khi quy ước mã Java của Sun đề nghị đặt ngắt dòng trước toán tử, nhiều hướng dẫn khác không đồng ý với nó. Tôi không thấy bất kỳ ưu và nhược điểm rõ ràng nào, vậy có lợi thế nào khi sử dụng một trong những phong cách …


3
Khai báo nhiều giấy phép trong dự án GitHub
Trong nhiều năm, tôi là một người hâm mộ tuyệt vời của việc cấp giấy phép cho những thứ được chia sẻ trực tuyến để giúp người khác dễ dàng xác định xem họ có thể tái sử dụng những điều đã nói hay không. Trước khi GitHub bắt đầu …
28 licensing  github 



2
Là một bài kiểm tra Đơn vị được coi là dễ vỡ nếu nó thất bại khi logic kinh doanh thay đổi?
Xin vui lòng xem mã dưới đây; nó kiểm tra xem một người có Giới tính nữ có đủ điều kiện nhận ưu đãi1 không: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.