Code Smell 36 - Câu lệnh switch / case / elseif / else / if

Bài học lập trình đầu tiên: Các cấu trúc điều khiển. Bài học dành cho nhà phát triển cấp cao: hãy tránh chúng.

Ảnh của Adarsh ​​Kummur trên Unsplash

Các vấn đề:

  • Quá nhiều quyết định cùng nhau
  • Khớp nối
  • Mã trùng lặp
  • Vi phạm Nguyên tắc Mở / Đóng .
  • Một điều kiện mới không được thay đổi thuật toán chính.
  • Nulls
  1. Đa hình
  2. Tạo cấu trúc phân cấp / soạn đối tượng theo nguyên tắc Mở đóng .
  3. Sử dụng mẫu trạng thái để mô hình chuyển đổi.
  4. Sử dụng Mô hình Chiến lược / Đối tượng Phương pháp để chọn cho các nhánh.
  • Giá trị rời rạc
  • Chuyển đổi trạng thái
  • Lựa chọn thuật toán.

Sai lầm

Đúng

Phát hiện

Vì có những trường hợp hợp lệ cho cách sử dụng If / else, chúng ta không nên kéo phích cắm và cấm các hướng dẫn này. Thay vào đó, chúng ta có thể đặt tỷ lệ câu lệnh if / câu lệnh khác làm cảnh báo.

Quan hệ

Mã mùi 12 - Không có

Thêm thông tin

Cách thoát khỏi NẾU khó chịu mãi mãi

Nếu gỡ lỗi là quá trình loại bỏ các lỗi phần mềm, thì lập trình phải là quá trình đưa chúng vào.

Edsger Dijkstra

Trích dẫn tuyệt vời về kỹ thuật phần mềm

Bài viết này là một phần của Series CodeSmell.

Làm thế nào để tìm thấy các phần hôi thối trong mã của bạn

Suggested posts

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Chữ D và chữ L trong Thiết kế giao diện người dùng. Vấn đề ngôn ngữ. Đừng phân biệt chủng tộc.

Chữ D và chữ L trong Thiết kế giao diện người dùng. Vấn đề ngôn ngữ. Đừng phân biệt chủng tộc.

Ngôn ngữ của chúng ta là một công cụ mạnh mẽ có thể định hình suy nghĩ, thái độ và hành động của chúng ta. Ngay cả những thuật ngữ dường như vô hại cũng có thể duy trì những định kiến ​​và định kiến ​​có hại.

Related posts

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Chúng ta thường thấy mình phải vật lộn để thực hiện những gì chúng ta biết là tốt cho chúng ta. Từ việc nói với một người quan trọng khác rằng chúng ta yêu họ đến việc nhớ nói chuyện như một tên cướp biển, sẽ luôn có những người cho rằng không cần thiết phải tổ chức các sự kiện trong ngày, tuần hoặc tháng vì họ đã làm những việc đó rồi.

Cuộc cách mạng tại nơi làm việc: Các chuyên gia hàng đầu thảo luận về công việc kết hợp và từ xa

Cuộc cách mạng tại nơi làm việc: Các chuyên gia hàng đầu thảo luận về công việc kết hợp và từ xa

Trong bối cảnh kinh doanh phát triển nhanh chóng ngày nay, khái niệm làm việc kết hợp và làm việc từ xa đã đạt được động lực chưa từng có. Khi các công ty tiếp tục thích ứng với nhu cầu và kỳ vọng thay đổi của nhân viên, các chuyên gia từ nhiều lĩnh vực khác nhau đã cùng nhau thảo luận về lợi ích, thách thức và tương lai của cách làm việc mang tính biến đổi này.

Mạng truyền hình Twitter

Mạng truyền hình Twitter

Cái cũ giờ lại mới và cái từng lấp lánh sáng bóng giờ trở nên buồn tẻ. Tôi không nói về việc quần jean JNCO đang trở lại trong giới trẻ sành điệu ở trung tâm thành phố cùng với các mốt cuối thập niên 1990 khác.

Cuốn sách đầu tiên của một đứa trẻ về việc cao

Cuốn sách đầu tiên của một đứa trẻ về việc cao

(Cảnh báo- Đây là tác phẩm Châm biếm, nhằm mục đích Lật đổ một cách vui vẻ- Chắc chắn không dành cho trẻ em) Bạn đã từng thấy bố mẹ mình trốn trong bếp và hút những điếu thuốc bốc mùi đó. Họ nói với bạn.